前言
當我們在管理 Ubuntu的 server 時, 有許多情況會需要做copy 以及 remove, 這邊簡單地歸納幾個比較常遇到的情況
如下:
複製檔案
sudo cp file-1 file-2
若要執行覆蓋的動作可加上 -f複製所有檔案
假設檔案結構如下
mydir
├── a.txt
├── b.txt
└── c.txt
trash
執行以下指令後, 會將 mydir裡的所有檔案複製到trash底下
sudo cp -r ./mydir/* ./trash
結果mydir
├── a.txt
├── b.txt
└── c.txt
trash
├── a.txt
├── b.txt
└── c.txt
複製資料夾
假設檔案結構如下:
mydir
├── a.txt
├── b.txt
└── c.txt
trash
將用戶跟目錄下(/home/user/)的 mydir 資料夾複製到 trash 資料夾
sudo cp -r $HOME/mydir $HOME/trash
結果mydir
├── a.txt
├── b.txt
└── c.txt
trash
└── mydir
├── a.txt
├── b.txt
└── c.txt
複製檔案包含隱藏檔案或資料夾
假設檔案結構如下:
mydir
├── a.txt
├── b.txt
└── .git ( ---> 隱藏資料夾)
trash
以下指令會將mydir裡的所有檔案包含隱藏檔案以及資料夾複製到 trash 資料夾裡面sudo cp -r ./mydir/. ./trash
結果mydir
├── a.txt
├── b.txt
└── .git
trash
├── a.txt
├── b.txt
└── .git
刪除檔案
sudo rm file
若刪除目標是資料夾可以加入-r刪除但保留特定檔案或資料夾
假設檔案結構如下:
mydir
├── a.txt
├── b.txt
├── c.txt
└── d.log
若想在mydir裡刪除所有檔案, 但是留下a.txt以及d.log的話,
sudo rm -r !(a.txt|d.log)
結果:mydir
├── a.txt
└── d.log
補充:
修改檔案權限
變更檔案擁有者, 將data的擁有者改為andy
sudo chown andy data
若要套用目標底下所有的檔案, 可以加上-R更改讀寫執行權限
在linux的世界裡, 權限的表現方式如下
(可以使用 ls -l 查看)
由上圖可知dir的擁有者, 可以擁有讀取寫入以及執行的權限
假若我們想讓群組以及其他人擁有a.log寫入以及執行的權限, 可以執行以下指令
sudo chmod go+wx a.log
go 指的是群組group, 其他人otherwx 指的是寫入以及執行的權限
+ 提升權限
您好,我是做電話亭KTV的業者,需要將我們現有的軟硬件系統,改成串接youtube的歌曲庫,希望可以請您協助suwedtw@gmail.com希望可以與您詳談,謝謝喔
回覆刪除