建立、刪除、複製和移動文件:mkdir
、rm
、touch
、cp
、mv
1. 創建文件夾和文件
處理文件和文件夾是任何操作系統的基礎,包括Linux。你需要創建用於存儲資料的目錄,將文件移到不同位置,刪除不需要的(有時可能錯刪了重要的文件,稍後再說),以及按你的需求複製這些資源。掌握這些基礎指令可以讓在Linux中的操作更方便快速,還可以向同事展示你是個專業的技術人員。
在Linux中,你可以直接通過終端輕鬆創建文件夾和文件,非常方便。
mkdir
— 創建文件夾(目錄)
指令mkdir
用於創建新的目錄(文件夾)。
語法:
mkdir [文件夾名稱]
範例:
mkdir my_folder
此指令會在目前目錄創建一個文件夾my_folder
。
創建嵌套目錄
有時我們需要一次創建多個嵌套的文件夾。使用-p
參數來完成這件事:
mkdir -p parent_folder/child_folder/sub_child
現在我們有了parent_folder
、child_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. 實踐任務
任務
- 創建目錄結構:
project/ data/ logs/
- 創建文件:
README.md
在project/
.data.csv
在project/data/
.
- 將目錄
project/
的備份創建到目錄backup/
. - 將文件
README.md
重命名為README_backup.md
. - 刪除目錄
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
現在你已經知道如何將命令列變成管理文件的魔法棒了!
GO TO FULL VERSION