处理linux乱码文件名的方法

有的时候用wget、curl下载完文件,没有改名的话,发现有的文件名包含?还有一些乱七八糟的字符,当你想处理的时候才发现有了难度
比如

PPT??%99??%88?%88%88?%99%99?%99??%88?.iso?wtf=-1897402368
Win10_1511_1_Chinese(Simplified)_x64.iso?t=a46932f8-045e-4435-8037-d2ad84703fba&e=1459491289&h=57c15ed5a7ee08d5a7f306a67697dddf 

有问号的话乡填写就很麻烦了,直接写文件名无法处理。

要处理这样的文件,首先通过

ls -i

印出每个文件的 inode 号

393619 1.tar.gz
394000 PPT??%99??%88?%88%88?%99%99?%99??%88?.iso?wtf=-1897402368
393770 Win10_1511_1_Chinese(Simplified)_x64.iso?t=a46932f8-045e-4435-8037-d2ad84703fba&e=1459491289&h=57c15ed5a7ee08d5a7f306a67697dddf
393999 lame3.99.5-64.zip

然后

find ./ -inum 393999 -print -exec rm -rf {} ; #删除
find ./ -inum 393999 -print -exec mv {} new.gz ; #改名
--- EOF ---

留下评论

电子邮件地址不会被公开。 必填项已用*标注

冀ICP备17005573号-1