我有一個文件夾大約有1000個文件,我想根據它們不相關的父文件夾對它們進行分組。移動/分組文件Unix
我做了ls- R > updated.txt
以獲取文件夾和文件的原始設置。
的updated. txt
看起來是這樣的:
./Rhodococcus_RHA1:
NC_008268.fna
NC_008269.fna
NC_008270.fna
NC_008271.fna
./Rhodoferax_ferrireducens_T118:
NC_007901.fna
NC_007908.fna
./Rhodopseudomonas_palustris_BisA53:
NC_008435.fna
./Rhodopseudomonas_palustris_BisB18:
NC_007925.fna
./Rhodopseudomonas_palustris_BisB5:
NC_007958.fna
./Rhodopseudomonas_palustris_CGA009:
NC_005296.fna
NC_005297.fna
所以,通過查看這個文件,我知道哪些文件進入哪個文件夾。與所有的1000個文件的文件夾在一起,看起來是這樣的:
results_NC_004193.fna.1.ebwt.map
results_NC_004307.fna.1.ebwt.map
results_NC_004310.fna.1.ebwt.map
results_NC_004311.fna.1.ebwt.map
results_NC_004337.fna.1.ebwt.map
results_NC_004342.fna.1.ebwt.map
results_NC_004343.fna.1.ebwt.map
results_NC_004344.fna.1.ebwt.map
等等...
你可以看到所有的1000個文件的文件名是依賴於原來的名稱的文件夾設置(如果這是解釋它的好方法)。
我想用原始設置將這些results_XXXXXXXX
文件移動到文件夾(必須創建新文件夾)。因此,它應該是這樣的:
./Rhodococcus_RHA1: (this is a folder)
results_NC_008268.fna.1.ebwt.map
results_NC_008269.fna.1.ebwt.map
results_NC_008270.fna.1.ebwt.map
results_NC_008271.fna.1.ebwt.map
./Rhodoferax_ferrireducens_T118:
results_NC_007901.fna.1.ebwt.map
results_NC_007908.fna.1.ebwt.map
我真的不知道如何做到這一點...也許某種mov
命令?我很感謝這個問題的幫助。
您可以確實編寫C或Java程序。可能是MV和常客的組合表達也可以做到這一點,但我不知道那種技巧來告訴你如何。 – JuanZe 2012-03-22 17:16:10