繁体   English   中英

重命名多个文件 linux

[英]Renaming mulitple files linux

我有多个文件,例如

test-20050231-description.jpg
test-20050301-description.jpg

我想将它们重命名为格式

test-2005-02-31-description.jpg
test-2005-03-01-description.jpg

我为此尝试了重命名命令,但找不到解决方案。

如果有人可以帮助我,那就太好了。

使用 Perl 重命名实用程序:

rename -n 's/(\d{4})(\d{2})(\d{2})/$1-$2-$3/' test-*-description.jpg

如果 output 看起来符合预期,请删除-n

假设它们始终采用相同的格式,您可以使用循环执行 ZE83AED3DDF4667DEC0DAAAACB2BB3BE0BZ:

cd /wanted/path/
for i in *.jpg; do mv "$i" "${i:0:9}-${i:9:2}-${i:11:2}${i:13}" ;done

您键入的命令与重命名命令完全一样吗? AFAIK 重命名文件的最佳方法是使用mv命令。 你有没有尝试过:

mv test-20050231-description.jpg test-2005-02-31-description.jpg

我能想到的另一种可能性是您可能正在移动您无权移动的文件。 如果您拥有正在使用的机器,您可以尝试在mv命令之前输入sudo

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM