我要制作一个特定的副本。我解释
所以这是我的主文件夹:
Sub-Directory-name-01\filename-01.jpg
Sub-Directory-name-01\filename-02.jpg
Sub-Directory-name-01\filename-03.jpg
Sub-Directory-name-01\special-filename-01.jpg
Sub-Directory-name-02\filename2-01.jpg
Sub-Directory-name-02\filename2-02.jpg
Sub-Directory-name-02\filename2-03.jpg
Sub-Directory-name-02\special-filename2-01.jpg
Sub-Directory-name-02\filename2-01.jpg
Sub-Directory-name-02\filename2-02.jpg
Sub-Directory-name-02\filename2-03.jpg
Sub-Directory-name-02\special-filename2-01.jpg
我想从所有目录中复制所有文件,并且:
-保留原始文件
-复制原始文件2次
-为新名称添加前缀
-第一次复制的
前缀01-第二次复制的前缀02-
保留新文件与原始文件相同的目录
我已经成功使用命令复制了1次带有1个前缀的命令。它在子目录中工作
for file in *.jpg; do cp "$file" "prefix-$file"; done
我尝试对所有子目录进行操作,但出现错误
find . -type f \( -iname "*.jpg" ! -iname "special-*.jpg" \) | xargs cp -v "$file" "prefix-$file"
(是的,我排除了一个特殊的名字)
但是我得到了错误:
cp: target `./Sub-Directory-name-01/filename-01.jpg' is not a directory
我不知道如何解决我的问题,以及如何在cmd中添加第二个副本。
青春有我