【发布时间】:2017-07-20 00:16:55
【问题描述】:
我有两个具有连续内容的目录(即,内容的文件名是 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
我希望有一个不依赖于两个目录的文件名相同的解决方案。
【问题讨论】:
标签: bash