如何使用 shell 命令修剪包含多余字符的文件名

如何使用 shell 命令修剪包含多余字符的文件名

我有一个包含一千个文件的列表,这些文件的文件名.txt.txt附加了两次,我想.txt从文件中删除第二个文件名。例如。

File1.txt.txt是原始文件。

我想将其重命名为File1.txt

我无法手动完成,因为有数千个文件。我尝试使用mv命令进行不同的组合,但没有成功。请帮忙。

答案1

在存储文件rename的目录上运行以下命令,*.txt.txt

rename 's/\.txt$//' *.txt

它会检查以 结尾的文件,.txt如果找到,它会删除最后.txt一部分。

或者

如果文件夹包含file.txt.txt和两种格式的文件,您可以运行以下命令,仅从具有以下格式的文件中file.txt删除最后一部分,.txtfile.txt.txt

rename 's/\.txt$//' *.txt.txt

相关内容