我的問題是我在單個目錄中有太多文件。我不能「ls
」這個目錄,cos太大。我需要移動更好的目錄結構中的所有文件。如何在多個不同目錄中移動多個文件(在Linux上)
我以相反方式使用來自ID的最後3位數字作爲文件夾。
例如ID 2018972
必須在/2/7/9/img_2018972.jpg
去。
我已經創建了目錄,但現在我需要幫助bash腳本。我知道這些ID,範圍1,300,000 - 2,000,000
。但我無法處理正則表達式。
我wan't將所有的文件是這樣的:
/images/folder/img_2018972.jpg -> /images/2/7/9/img_2018972.jpg
我會很高興在這個問題上的任何幫助。謝謝!
你可以使用類似的東西來模擬'ls'; '爲f in *;做printf - 「%s \ t」「$ f」;完成'和'ls -1'與'for f in *;做printf - 「%s \ n」「$ f」;完成'。 'ls'因爲'ARG_MAX',最大參數限制而失敗。 – c00kiemon5ter 2012-04-16 10:47:48
感謝重播,我忘了提及,在文件夾中我有更多的jpg文件具有相同的文件名結構,但在結尾處有「_220,_380」..如:img_1234567_220.jpg。 – Alex 2012-04-16 11:00:00
你的意思是說你不想匹配那些?或者答案沒問題? – c00kiemon5ter 2012-04-16 11:03:41