重命名文件(如果它是目录中唯一具有扩展名的文件)
Rename file if it is the only one with the extension in directory
这是可行的,但我只想在它是给定目录的唯一 .jpg
时才这样做,下面的文件会将它们全部重命名为 folder.jpg
,并覆盖其他文件:
find . -type f -name '*.jpg' -execdir mv {} 'folder.jpg' \;
我想 find
无法按匹配项数进行过滤,但您始终可以执行 shell 为您做更详细的检查:
find . -type f -name '*.jpg' -execdir sh -c '[ $# = 1 ] && mv "" folder.jpg' sh {} +
这是可行的,但我只想在它是给定目录的唯一 .jpg
时才这样做,下面的文件会将它们全部重命名为 folder.jpg
,并覆盖其他文件:
find . -type f -name '*.jpg' -execdir mv {} 'folder.jpg' \;
我想 find
无法按匹配项数进行过滤,但您始终可以执行 shell 为您做更详细的检查:
find . -type f -name '*.jpg' -execdir sh -c '[ $# = 1 ] && mv "" folder.jpg' sh {} +