如何在应对时批量重命名文件?

Sum*_*ukh 3 nautilus copy

我有很多电影文件夹图标,我想将这些文件夹图标传输到 USB 驱动器,以便我的朋友可以使用它们。但问题是所有这些文件夹图标都命名为“folder.png”,nautilus 提供了重命名文件的选项,但我必须为每个文件手动执行此操作,这有点不可能。

所以是他们的一种方式,我可以传输所有这些文件并让它们自动重命名,如“folder1.png”“folder2.png”等等

mur*_*uru 5

cp 可以做编号的备份副本:

$ cp --backup=numbered folder.png folder.png folder.png folder.png foo
$ ls foo
folder.png  folder.png.~1~  folder.png.~2~  folder.png.~3~
Run Code Online (Sandbox Code Playgroud)

现在,只需重命名这些:

$ rename -n 's/(.png).~(\d+)\~/$2$1/' foo/*
rename(foo/folder.png.~1~, foo/folder1.png)
rename(foo/folder.png.~2~, foo/folder2.png)
rename(foo/folder.png.~3~, foo/folder3.png)
Run Code Online (Sandbox Code Playgroud)

-n意味着将报告更改,但不会实际执行。-n在验证输出后不使用 运行。