处理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 \\; #改名

发表评论

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.