前八天沒有一個指令會改變任何東西。今天開始會。
三個動作:建、複製、搬。刻意不含刪除——刪除是明天一整天的事。
為什麼要學這三個?因為它們就是你在檔案總管裡做過幾千次的動作:新增資料夾、Ctrl+C/Ctrl+V、拖來拖去。今天不是學新技能,是把同一件事換一種說法講出來。
在做任何會改東西的操作之前,先給自己一個安全的地方。
cd ~
mkdir cli-practice
cd cli-practice
mkdir 是 make directory,建資料夾。三行的意思是:回家、建一個叫 cli-practice 的資料夾、走進去。
接下來所有練習都在這裡面做。這不是形式,是真的重要——你在自己建的空資料夾裡搞砸,成本是零。
cp report.csv backup.csv
左邊是原本的,右邊是複製到哪。
要複製整個資料夾,多一個 -r:
cp -r 資料夾 新資料夾
-r 的意思是「連裡面的東西一起」。為什麼資料夾要多這一段,Day 12 講文法的時候會清楚。
mv report.csv Documents/
把檔案搬到 Documents。
這裡有件事很值得知道:改名字和搬家是同一個指令。
mv report.csv 十月月報.csv
沒有搬去別的地方,只是換了名字。因為對電腦來說,「搬到別的位置」和「換一個名字」本來就是同一種操作——都是改變它的地址。
第一次看到會覺得怪,習慣之後會覺得合理。
cp 和 mv 如果目標位置已經有同名檔案,它會直接蓋掉,不會問你。
這就是 Day 7 清單裡的第二類危險:覆蓋。沒有提示、沒有確認、沒有備份。
所以做這兩個動作之前先 ls 一下,看看目標位置有什麼。多打兩個字母,換一次安心。
這個「動手前先看一眼」的習慣,在 AI 開始替你操作檔案之後會變得更重要。那時候提議動作的不是你,而你只有幾秒鐘決定要不要放行。
檔案總管做得到的事,這裡也做得到,而且可以被組合、被重複、被交給機器執行。
代價是沒有人會在你按錯的時候跳出來問「你確定嗎」。
明天講那個唯一需要你真的害怕的指令。