我有需要重命名的文件列表。重命名没有顺序或模式,因此我使用 .txt 文件进行重命名。我可以在单独的步骤中重命名和复制文件,但我想将此过程合并为一个步骤。具有挑战性的部分,也是我要一步完成的原因,是因为某些源文件应该重命名(并复制)为多个文件。
例子:
源文件-1.jpg -> 重命名文件-1.jpg
源文件 1.jpg -> 重命名文件 2.jpg
源文件 1.jpg -> 重命名文件 3.jpg
我使用以下 xargs 命令来重命名和复制文件。
xargs -a copy.txt cp -t /新文件夹
xargs -a 重命名.txt -n 2 mv
可以组合这些命令吗?我希望如果我先复制文件,我就能实现我的目标。
答案1
/bin/cp
允许您指定目标文件名以及目标目录。
所以
cp source-file-1.jpg new-folder/renamed-file-1.jpg
cp source-file-1.jpg new-folder/renamed-file-2.jpg
cp source-file-1.jpg new-folder/renamed-file-3.jpg
将通过一个步骤复制并重命名文件。