处理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 ---