1. 程式人生 > 實用技巧 >Linux學習-管理檔案(2)

Linux學習-管理檔案(2)

常用檔案管理命令

活動 命令語法
建立目錄 mkdirdirectory
複製檔案 cpfile new-file
複製目錄及其內容 cp -r directorynew-directory
移動或重新命名檔案或目錄 mv file new-file
刪除檔案 rm file
刪除含有檔案的目錄 rm -r directory
刪除空目錄 rmdirdirectory

mkdir:

1)可以建立一個或多個目錄或子目錄

2)-p(父級)選項將為請求的目標位置建立缺失的父目錄。謹慎使用-p選項,以免拼寫錯誤而建立非預期目錄。

建立目錄
[sea@192 easy]$ mkdir
easy2 [sea@192 easy]$ ls 1.txt 2.txt 3.txt easy2 遞迴建立目錄 [sea@192 Test]$ mkdir -pv easy/easy2 mkdir: created directory 'easy' mkdir: created directory 'easy/easy2' [sea@192 Test]$ ls -R easy easy: easy2 easy/easy2:

cp:

1)可複製檔案,在當前目錄或指定目錄中建立新檔案

2)可以將多個檔案複製到某一目錄

3)-r(遞迴)選項將目錄以及目錄下的所有檔案複製到指定目錄中

注意:如果目標檔案已存在,則cp命令會覆蓋該檔案

複製並建立新檔案
[sea@192 easy]$ ls
1.txt  2.txt
[sea@192 easy]$ cp 2.txt 3.txt
[sea@192 easy]$ ls
1.txt  2.txt  3.txt
複製多個檔案
[sea@192 easy]$ mkdir easy2
[sea@192 easy]$ ls
1.txt  2.txt  3.txt  easy2
[sea@192 easy]$ cp 1.txt 2.txt 3.txt easy2
[sea@192 easy]$ ls -R easy2
easy2:
1.txt  2.txt  3.txt
遞迴複製目錄
[sea@
192 Test]$ ls -R 12 12: 123 easy 12/123: 12/easy: 1.txt 2.txt 3.txt easy2 12/easy/easy2: 1.txt 2.txt 3.txt

mv:

1)將檔案移動到另一個目錄

2)重新命名檔案

移動檔案
[sea@192 easy]$ ls
1.txt  2.txt  3.txt  easy2  easy3
[sea@192 easy]$ mv 2.txt easy3
[sea@192 easy]$ ls
1.txt  3.txt  easy2  easy3
[sea@192 easy]$ ls easy3
2.txt
重新命名檔案
[sea@192 easy]$ ls
1.txt  3.txt  easy2  easy3
[sea@192 easy]$ mv 3.txt 4.txt
[sea@192 easy]$ ls
1.txt  4.txt  easy2  easy3

rm:

1)可以刪除檔案(預設情況下,不會刪除包含檔案的目錄)

2)-r刪除目錄及其內容

3)-i通過互動方式確認再刪除

4)-f強制刪除且不提示

注意:

1)沒有命令列取消刪除功能,也沒有可從中回覆暫存刪除檔案的“垃圾箱”

2)如果同時指定-i 和-f 選項,-f 選項具有優先權,在rm刪除檔案之前,不會提示您進行確認。

刪除檔案
[sea@192 easy]$ ls
1.txt  4.txt  easy2  easy3
[sea@192 easy]$ rm 4.txt
[sea@192 easy]$ ls
1.txt  easy2  easy3
刪除目錄失敗
[sea@192 easy]$ rm easy3
rm: cannot remove 'easy3': Is a directory
刪除目錄及其內容
[sea@192 easy]$ ls
1.txt  easy2  easy3
[sea@192 easy]$ rm -r easy3
[sea@192 easy]$ ls
1.txt  easy2
通過互動式進行刪除
[sea@192 easy]$ rm -ri easy2
rm: descend into directory 'easy2'? y
rm: remove regular empty file 'easy2/1.txt'? n
rm: remove regular empty file 'easy2/2.txt'? n
rm: remove regular empty file 'easy2/3.txt'? n
rm: remove directory 'easy2'? y
rm: cannot remove 'easy2': Directory not empty
強制刪除(即便有-i,但是優先權是-f 所以不會有互動式提示)
[sea@192 easy]$ ls
1.txt  easy2
[sea@192 easy]$ rm -rif easy2
[sea@192 easy]$ ls
1.txt

rmdir:刪除空白檔案

[sea@192 easy]$ ls
1.txt  easy
[sea@192 easy]$ ls -R easy
easy:
[sea@192 easy]$ rmdir easy
[sea@192 easy]$ ls
1.txt