
以前遇到了很多的Problem,好不容易都記錄到個人博客里面,但是由于自己不小心,導致個人博客網(wǎng)站出了點問題,以后準備轉(zhuǎn)戰(zhàn)《簡書》,把自己遇到的Problem發(fā)布出來,一方面給自己留下一些技術(shù)積累,一方面也可以讓很多遇到Problem的人少走很多彎路。
我今天遇到了這樣的情況:別人給了我一個.tar.gz文件,我放在我的kali虛擬機下解壓:
tar -zvxf + *.tar.gz
解壓后查看:

中間有中文"—"
看起來比較正常,我嘗試XFTP導出到Windows中,發(fā)現(xiàn)在XFTP中顯示是亂碼,而且導出失?。?/h6>
XFTP中顯示服務器中的文件是亂碼的
XFTP傳輸?shù)絎indows中出現(xiàn)錯誤
本能感覺就是亂碼問題吧,仔細看了一下就是因為不是英文的"-",而是中文的"—"導致亂碼,進而導致傳輸失敗,我又不想一個個的改,寫一個小script來處理一下:
批量重命名腳本
腳本非常簡單,我解釋一下:
#!/bin/sh
rename(){
names=`ls`
for i in $names
do
mv $i $(echo $i | sed 's/-/_/g')
done
}
rename
用一個腳本把所有的—全部改成_,效果如下:
腳本執(zhí)行效果
然后再從XFTP中看就解決了亂碼問題,然后就可以正常傳輸,不會出現(xiàn)錯誤了。

XFTP中顯示服務器中的文件是亂碼的

XFTP傳輸?shù)絎indows中出現(xiàn)錯誤

批量重命名腳本
#!/bin/sh
rename(){
names=`ls`
for i in $names
do
mv $i $(echo $i | sed 's/-/_/g')
done
}
rename

腳本執(zhí)行效果