我有兩個連續內容的目錄(即內容的文件名爲001.jpg,002.jpg,003.jpg等等,最多可達1000個文件) 。我想將它們合併到一個新的目錄中交替順序如下所示:將兩個目錄的內容交織到一個新目錄
Dir1
├── 001.jpg
├── 002.jpg
├── 003.jpg
└── 004.jpg
Dir2
├── 002.jpg
├── 003.jpg
├── 004.jpg
└── 005.jpg
OutputDir
├── 001.jpg (001.jpg from Dir1)
├── 002.jpg (002.jpg from Dir2)
├── 003.jpg (002.jpg from Dir1)
├── 004.jpg (003.jpg from Dir2)
├── 005.jpg (003.jpg from Dir1)
├── 006.jpg (004.jpg from Dir2)
├── 007.jpg (004.jpg from Dir1)
└── 008.jpg (005.jpg from Dir2)
這是我有,但它依賴於兩個迪爾斯具有相同名稱:
cp Dir1/* OutputDir/
cp --backup=existing --suffix=.2 Dir2/* OutputDir/
cd OutputDir
# next line from here: https://stackoverflow.com/questions/3211595/renaming-files-in-a-folder-to-sequential-numbers
ls | cat -n | while read n f; do mv "$f" "$n.jpg"; done
我希望的一個不依賴於兩個目錄的文件名相同的解決方案。
您可能希望完全刪除*命令替換*和'ls',只允許* globbing *來填充數組。但是,你和ghoti都會得到幾乎同時答案的投票':)'我仍然困惑於哪個文件獲得下一個序號邏輯(或缺少邏輯)的邏輯。 –
非常感謝。完成。 – Gene
我忘了說明,但是兩個目錄都有相同數量的文件。 –