最近處理資料,常常需要對某個資料夾下的所有檔案進行重新命名,例如所有***重新命名為***.txt
所以寫了個shell指令碼,用for迴圈來完成
今天無意中看到乙個linux命令非常適合完成該任務——xargs:
ls | xargs -t -i mv {} {}.txt
-i 選項告訴 xargs 用每項的名稱替換 {}。-t 選項指示 xargs 先列印命令,然後再執行。
非常簡單。
例如:
刪除資料夾下所有空檔案:
find . -name "*" -type f -size 0c | xargs -n 1 rm -f
cat url-list.txt | xargs wget –c
批量壓縮:
Linux批量重新命名
linux批量重新命名檔案會涉及到改變乙個字母 改變一些相連字母 改變某些位置的字母 在最前面加上某些字母 或者改變字母的大小寫。完成這裡五個方法基本上就會解決了linux批量重新命名的工作。1 我想把它們的名字的第乙個1個字母變為 q 其它的不變 root pps mailqueue for i ...
Linux批量重新命名檔案
目的 批量重新命名一些檔案,這些檔案有共同特徵,比如具有相同的字母,或者沒有共同特徵,想統一重新命名,修改它們相同位置上的字元等等。1 我想把它們的名字的第乙個1個字母變為 q 其它的不變 root pps mailqueue for i in ls do mv f i echo i sed s q...
批量重新命名Linux檔案
把當前目錄下的所有檔案重新命名為a 例如 a.jpg 則執行後變成a a.jpg for var in do mv var a var done 1 刪除所有的 bak 字尾 rename s bak bak 2.加.zip字尾 rename s zip 3 把 jpe 檔案字尾修改為 jpg 4 ...