CodeGym /Adesua ahorow /Docker SELF /建立、刪除、複製和移動文件:mkdir, rm, touch, cp, mv

建立、刪除、複製和移動文件:mkdir, rm, touch, cp, mv

Docker SELF
等級 1 , 課堂 6
開放

建立、刪除、複製和移動文件:mkdirrmtouchcpmv

1. 創建文件夾和文件

處理文件和文件夾是任何操作系統的基礎,包括Linux。你需要創建用於存儲資料的目錄,將文件移到不同位置,刪除不需要的(有時可能錯刪了重要的文件,稍後再說),以及按你的需求複製這些資源。掌握這些基礎指令可以讓在Linux中的操作更方便快速,還可以向同事展示你是個專業的技術人員。

在Linux中,你可以直接通過終端輕鬆創建文件夾和文件,非常方便。

mkdir — 創建文件夾(目錄)

指令mkdir用於創建新的目錄(文件夾)。

語法:

mkdir [文件夾名稱]

範例:

mkdir my_folder

此指令會在目前目錄創建一個文件夾my_folder

創建嵌套目錄

有時我們需要一次創建多個嵌套的文件夾。使用-p參數來完成這件事:

mkdir -p parent_folder/child_folder/sub_child

現在我們有了parent_folderchild_folder(在它內部)以及sub_child(再裡層之一)的文件夾。

小提示:

如果忘記加-p參數,Linux會提醒你父目錄不存在。就像現實生活中一樣:沒有父母是無法創造出孩子的!


touch — 創建空文件

當你需要快速創建文件時,可以使用touch指令。

語法:

touch [文件名稱]

範例:

touch my_file.txt

文件my_file.txt會立即在當前目錄中出現。簡直像魔法一樣。

小技巧: 同時創建多個文件

touch file1.txt file2.txt file3.txt

恭喜,現在你是多任務處理高手了!

有趣的事實:

touch不僅能創建文件,還可以更新文件的時間戳(文件的創建和修改日期),即使該文件已存在。


2. 刪除文件和文件夾

先創建,然後(有時候捨不得地)刪除。

rm — 刪除文件

在 Linux 中刪除文件使用 rm 命令。

語法:

rm [文件名稱]

範例:

rm my_file.txt

刪除多個文件

rm file1.txt file2.txt

沒有任何對話框或警告哦,用這個命令要小心點!

rm -r — 刪除文件夾

要刪除文件夾及其內容,可以使用 -r (recursive) 標誌。

範例:

rm -r my_folder

特別情況:防止意外行為

如果你希望 Linux 提示確認,添加標誌 -i

rm -ri my_folder
典型錯誤:

千萬不要運行 rm -rf /(或者 rm -rf *)而不明白後果。這會刪除所有東西。正如所說,Linux 很信任你,但之後你可能會後悔哦。


3. 複製檔案和資料夾

cp — 複製檔案

在 Linux 中複製檔案跟桌面操作一樣簡單。

語法:

cp [來源] [目標]

範例:

cp my_file.txt backup_file.txt

現在你有兩個檔案:my_file.txt 和它的副本 backup_file.txt

將多個檔案複製到資料夾

想像一下你想要把三個檔案移到資料夾 backup 裡:

cp file1.txt file2.txt file3.txt backup/

遞迴複製資料夾

要複製資料夾,可以使用旗標 -r

cp -r my_folder backup_folder

這會將 my_folder 資料夾以及其內容全部複製到 backup_folder 中。


4. 移動和重命名

mv — 移動文件和文件夾

mv 命令可以將文件或文件夾從一個位置移動到另一個位置。

語法:

mv [來源] [目標]

範例:

mv my_file.txt /home/user/documents/

現在,文件 my_file.txt 已經在文件夾 /home/user/documents/ 裡面了。

mv 重命名

你也可以用這個命令來重命名文件:

mv old_name.txt new_name.txt
有趣的事實:

在 Linux 中沒有專門的重命名命令,我們只是把文件移動到同一個目錄下並賦予新名稱。


5. 實踐任務

任務

  1. 創建目錄結構:
    project/
        data/
        logs/
    
  2. 創建文件:
    • README.mdproject/.
    • data.csvproject/data/.
  3. 將目錄 project/ 的備份創建到目錄 backup/.
  4. 將文件 README.md 重命名為 README_backup.md.
  5. 刪除目錄 logs/.

解決方案


# 1. 創建目錄
mkdir -p project/data
mkdir project/logs

# 2. 創建文件
touch project/README.md project/data/data.csv

# 3. 創建備份
cp -r project/ backup/

# 4. 重命名文件
mv project/README.md project/README_backup.md

# 5. 刪除目錄
rm -r project/logs

6. 常見錯誤解析

  • 錯誤:mkdir 使用已存在的名稱。 如果目錄已經存在,命令會返回錯誤。請使用唯一的名稱。
  • 錯誤:刪除重要文件。 如果不小心刪除了重要文件而沒有備份,要恢復就非常困難了。
  • 錯誤路徑。 指定路徑時請確認它存在。例如,cp myfile.txt /nonexistent_path/ 會導致錯誤。

實際應用

理解在Linux中文件管理的應用場景:

  • 開發者。 管理專案文件、備份及快速創建目錄結構。
  • 系統管理員。 創建和刪除臨時文件,批量處理日誌文件。
  • 學生。 有效整理學習資料文件。

簡單範例:自動創建新專案結構,無需使用圖形界面。

mkdir -p project/{src,docs,tests}
touch project/README.md

現在你已經知道如何將命令列變成管理文件的魔法棒了!

留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION