#touch 的使用很簡單, 咱們先去往 Documents 的文件夾, 裏面已經有了 folder1 和 file1, 若是咱們想新建一個 file2 使用下面的語句就好. 一個空文件就創建好了. $ touch file2 #若是想同時創建多個文件, 輸入多個文件的名字, 以空格分開. $ touch file3 file4 file5 #文件的批量建立(好比建立文件名爲1.txt到10.txt): $touch {1..10}.txt
cp (copy) 是複製文件或者文件夾的指令, 經常使用的方式是複製 「老文件」 到 「新文件」.spa
$ cp 老文件 新文件 #咱們用上面創建好的 file1 來舉例, 將 file1 複製成 file1copy $ cp file1 file1copy #-i (interactive) 注意: 若是 file1copy 已經存在, 它將會直接覆蓋已存在的 file1copy, 若是要避免直接覆蓋, 咱們在 cp 後面加一個選項. $ cp -i file1 file1copy cp: overwrite 'file1copy'? #在這句問句後面打上 「Yes」, 「Y」, 或者任何大小寫形式的 「y」 和 「yes」, 它將進行覆蓋操做. 直接回車或者打其餘字母, 就會放棄複製這項操做. #複製去文件夾 $ cp file1 folder1/ #複製文件夾, 須要加上 -R (recursive) $ cp -R folder1/ folder2/ #複製多個文件. 複製名字部分相同的多個文件, * 是說」你就找文件前面是 file 的文件, 後面是什麼名字無所謂」 $ cp file* folder2/ #或者能夠單獨選定幾個文件, cp 會默認最後一個選項是要複製去的文件夾. 好比下面把 file1copy 和 file2 複製去 folder1/ $ cp file1copy file2 folder1/
知道了 cp, mv就好理解多了, 基本是同樣的.code
#移動去另外一個文件夾 $ mv file1 folder1/ #重命名文件 #由於移動文件到原始的地點, 可是以不一樣的文件名. 這種作法不就是在重命名嘛! $ mv file1 file1rename #用 rename 批量重命名 $ rename -n 's/^/test_/' *.jpg # 使用通配符批量建立 5 個文件: $ touch file{1..5}.txt # 批量將這 5 個後綴爲 .txt 的文本文件重命名爲以 .c 爲後綴的文件: $ rename 's/\.txt/\.c/' *.txt # 批量將這 5 個文件,文件名改成大寫: $ rename 'y/a-z/A-Z/' *.c
查看使用說明, 直接在指令後面打上 --help 就能查看.regexp