0

我必须检查文件名是否大于 45 个字符如果是这样,我需要用第一个 45 个字符重命名文件名。

假设我的文件名是 12345678901234567890123456789012345678901234567890.txt 那么我的文件名应该重命名为 123456789012345678901234567890123456789012345.txt

4

2 回答 2

2

这应该有效(假设$f是包含文件名的变量):

[[ ${#f} -gt 45 ]] && mv "$f" "${f:0:45}"
于 2013-07-23T11:11:57.010 回答
2
f=12345678901234567890123456789012345678901234567890.txt
touch $f
mv $f "`echo $f|cut -c1-45`.txt"
于 2013-07-23T10:54:27.370 回答