linux unix中的批量檔案重新命名

2021-09-03 10:54:15 字數 914 閱讀 4998

我要把gzip壓縮後的檔案的字尾.gz去掉:

方法一:

[root@test mysql]#touch test1 test2 test3

[root@test mysql]#gzip *

[root@test mysql]#ls

test1.gz test2.gz test3.gz

[root@test mysql]#ls -l *.gz|xargs rename .gz ""

[root@test mysql]# ls -l *.gz

ls: *.gz: 沒有那個檔案或目錄

[root@test mysql]ls

test1 test2 test3

這個方法在hp-unix中會提示xargs的引數rename是無效的,怎麼辦呢,別急,請看下乙個方法。

方法二:

[root@test mysql]#touch test1 test2 test3

[root@test mysql]#gzip *

[root@test mysql]#ls

test1.gz test2.gz test3.gz

[root@test mysql]#ls -l *.gz |awk ''|xargs -n2 mv

[root@test mysql]#ls *.gz

ls: *.gz: 沒有那個檔案或目錄

[root@test mysql]#ls

test1 test2 test3

注:這裡傳給xargs的引數-n2是關鍵,它指示xargs每次從標準輸入中取出兩個field,傳遞給待執行的命

令作為引數。否則它會一直從標準輸入中取,一直取到命令列剛好不超過line_max為止。

ok,第二種方法解決了在hp-unix中的批量檔案重新命名問題;

Linux Unix下makefile檔案編寫例項

最近做linux 移植,剛剛學習了下 makefile 檔案的編寫,現將心得與大家分享。一 makefile 的規則在講述這個makefile 之前,還是讓我們先來粗略地看一看 makefile 的規則。target prerequisites command target也就是乙個目標檔案,可以是...

批量修改檔案中的內容 批量刪除檔案or目錄

方法一 find name 要查詢的檔名 xargs perl pi e s 被替換的字串 替換後的字串 g perl pi e 在perl 命令中加上 e 選項,後跟一行 那它就會像執行乙個普通的perl 指令碼那樣執行該 方法二 sed i s 原字串 新字串 g grep 原字串 rl 所在目...

批量去掉檔案中的 M

m 在linux下的輸入方法 ctrl v ctrl m 方案一 find type f xargs sed i s m g 或者find name ch xargs sed i s m g 方案二 sh m not found m是windows上的回車符 r在unix上的顯示形式。這種情況多半是...