![通过txt列表一步复制并重命名多个文件](https://linux22.com/image/1585198/%E9%80%9A%E8%BF%87txt%E5%88%97%E8%A1%A8%E4%B8%80%E6%AD%A5%E5%A4%8D%E5%88%B6%E5%B9%B6%E9%87%8D%E5%91%BD%E5%90%8D%E5%A4%9A%E4%B8%AA%E6%96%87%E4%BB%B6.png)
我有需要重命名的文件列表。重命名没有顺序或模式,因此我使用 .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
将通过一个步骤复制并重命名文件。