linux:基本指令touch, cp 和 mv

 touch 新建

#touch 的使用很簡單, 咱們先去往 Documents 的文件夾, 裏面已經有了 folder1 和 file1, 若是咱們想新建一個 file2 使用下面的語句就好. 一個空文件就創建好了.

$ touch file2


#若是想同時創建多個文件, 輸入多個文件的名字, 以空格分開.

$ touch file3 file4 file5

 

#文件的批量建立(好比建立文件名爲1.txt到10.txt):

$touch {1..10}.txt

 cp 複製

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/

 mv 剪切

知道了 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

相關文章
相關標籤/搜索