Linux學習-管理檔案(2)
阿新 • • 發佈:2020-11-14
常用檔案管理命令
活動 | 命令語法 |
建立目錄 | 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]$ mkdireasy2 [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