重命名包含特定字符串的所有文件



我想将file_name (1).extension类型的文件重命名为file_name.extension。如何使用重命名来删除"(1)";字符串?

您可以使用find [path_to_dir] -type f -name "*file_extension*" -exec sh -c 'x="{}"; mv "$x" "${x}_renamed"' ;

在我的例子中,我在一个文件夹中找到所有的。txt文件,并将其重命名为filename_rename .

find . -type f -name '*txt*' -exec sh -c 'x="{}"; mv "$x" "${x}_renamed"' ;