通过txt列表一步复制并重命名多个文件

通过txt列表一步复制并重命名多个文件

我有需要重命名的文件列表。重命名没有顺序或模式,因此我使用 .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

将通过一个步骤复制并重命名文件。

相关内容