天天看點

linux中檔案的批量建立與删除/改名

初學linux,雖有圖形界面但是主要操作還是通過指令行,而且有些操作通過指令行的方式比之圖形界面會更加友善,就比如批量的處理,很容易便能使用一行指令就可批量對檔案進行操作。

主要是使用通配符與正規表達式的方式來實作。

檔案的批量建立(比如建立檔案名為1.txt到10.txt):

$ touch {1..10}.txt      

如果是按字母順序也可以,那便将{1.。10}改成類似{a..z}或者{A..Z}的形式即可。

檔案的批量删除(比如删除上述生成的檔案的1.txt-5.txt),方法與上面類似:

$ rm {1..5}.txt      

檔案的批量改名

這個有點不一樣,這次得使用正規表達式來更換了

比如要将5.txt-10.txt改成5.c-10.c

$ rename 's/\.txt/\.c/' *.txt      

解釋一下:rename是Linux給檔案改名的指令之一,中間的是正規表達式,s表示比對的時字元串,’\’是用來給“.”轉義的,表示将比對到的.txt全部替換為.c,而最後的*.txt表示在目前檔案夾下比對所有形如xxx.txt的檔案,将其的.txt全給改成.c。

繼續閱讀