圖片來源:郭耀仁 from DATAINPOINT
按下訂閱鈕透過電子郵件收到我的文章🎉
TL; DR
在這篇文章中,我們接續「Jupyter 新增選單的 Terminal 是什麼?」介紹其他能夠操作檔案與資料夾的基礎指令,並提供環境鼓勵讀者可以實際操作。
cd
: 切換到某個資料夾cp
: 複製檔案和資料夾mv
: 移動檔案和資料夾rm
: 刪除檔案或資料夾
實作環境
若您是付費訂閱用戶,登入資料分析實驗室(lab-datainpoint)的伺服器選項(Server Option)選擇:任意環境。
若您是免費訂閱用戶,使用 BinderHub 連結啟動一次性環境:https://mybinder.org/v2/gh/datainpoint/project-more-cli-commands-via-jupyter/HEAD
以 cd
切換
圖片來源:http://korflab.ucdavis.edu/unix_and_perl/
cd
指令是 change directory 的縮寫,我們已經預先將前一篇文章「Jupyter 新增選單的 Terminal 是什麼?」所新增的檔案 hello_cli.txt 在實作環境中新增完畢,我們 mkdir
指令新增 my_first_folder 再以 cd
指令能夠切換至 my_first_folder 之中。
pwd
## /home/jovyan
mkdir my_first_folder
cd my_first_folder
pwd
## /home/jovyan/my_first_folder
cd
指令除了能夠切換至目前路徑視線所及的資料夾(稱為相對路徑),它也能夠指派一個由根目錄 / 開始描述起的完整路徑(稱為絕對路徑)。
cd /
pwd
## /
cd /home
pwd
## /home
cd /home/jovyan
pwd
## /home/jovyan
cd /home/jovyan/my_first_folder
pwd
## /home/jovyan/my_first_folder
除了在 cd
指令後加上相對路徑或者絕對路徑,還能夠用符號 ~ 與 .. 更快地切換。
cd ~ # 切換到使用者家目錄 /home/jovyan
pwd
## /home/jovyan
cd my_first_folder
cd .. # 切換到上一層 /home/jovyan
cd ../.. # 切換到上二層 /
pwd
## /
以 cp
複製
cp
指令是 copy 的縮寫,可以複製檔案,並同時指定複製後的檔案名稱。
cd ~
cp hello_cli.txt another_hello_cli.txt
ls
## another_hello_cli.txt hello_cli.txt my_first_folder README.md
假使現在想要複製的對象是一個資料夾而非檔案,那麼就必須在 cp
指令後加上參數 -r
,如此能夠將整個資料夾與其下所包含的檔案一起複製。
cd ~
cp -r my_first_folder my_second_folder
ls
## another_hello_cli.txt hello_cli.txt my_first_folder my_second_folder README.md
以 mv
移動
mv
指令是 move 的縮寫,可以移動檔案或者資料夾到其他的資料夾路徑。
# 將 hello_cli.txt 移動至 my_first_folder 之中
cd ~
mv hello_cli.txt my_first_folder/
cd my_first_folder
ls
## hello_cli.txt
# 將 my_second_folder 移動至 my_first_folder 之中
cd ~
mv my_second_folder my_first_folder/
cd my_first_folder
ls
## hello_cli.txt my_second_folder
以 rm
刪除
rm
指令是 remove 的縮寫,可以刪除檔案。
cd ~
rm another_hello_cli.txt
ls
## my_first_folder README.md
假使現在想要刪除的對象是一個資料夾而非檔案,那麼就必須在 rm
指令後加上參數 -r
,如此能夠將整個資料夾與其下所包含的檔案一併刪除。
cd ~
rm -r my_first_folder
ls
## README.md
非常值得注意的一點是,使用 rm 指令所進行的「刪除」是不可復原的,這一點跟我們在使用者圖形介面將檔案或資料夾拖移至「資源回收桶」是截然不同的操作。一但使用 rm 指令就是永久地刪除,沒有「還原」的機會,因此在決定使用 rm
指令前要確認對象檔案或資料夾確實能夠被永久刪除。
行動呼籲
文章到這裡告一段落,如果您對內容所提及的主題感到有興趣,不要忘記透過我們為您準備好的實作環境動手操作。
若您是付費訂閱用戶,登入資料分析實驗室(lab-datainpoint)的伺服器選項(Server Option)選擇:任意環境。
若您是免費訂閱用戶,使用 BinderHub 連結啟動一次性環境:https://mybinder.org/v2/gh/datainpoint/project-more-cli-commands-via-jupyter/HEAD
透過多種方式與我互動,Like😻、留言🙋♂️或者分享🙌