拷貝檔案及其子目錄:cp -r 檔案夾 新路徑
通常情況下,刪除檔案用:rm 檔案名稱
刪除檔案夾用:rmdir 檔案夾名
但是 rmdir不能刪除非空的檔案夾,那如何刪除非空檔案夾呢:
命令:rm -rf 非空檔案夾名(建議使用前做好備份,好像此命令是不會放到資源回收筒的,刪了就再也見不著下面的檔案了)。
重新命名檔案夾:
mv oldfilename newfilename
mkdir 目錄名 ——建立一個目錄
rmdir 空目錄名 ——刪除一個空目錄
rm 檔案名稱 檔案名稱 ——刪除一個檔案或多個檔案
rm -rf 非空目錄名 ——刪除一個非空目錄下的一切
touch 檔案名稱 ——建立一個空檔案
重新命名檔案(夾) / 移動檔案(夾)到指定檔案夾echWeb-技術社區5].O"?8H.I
執行格式: mv source destination
舉例:
mv file1 file2 表示將檔案 file1,變更檔名為 file2。 mv file1 dir1 將檔案 file1,移到目錄 dir1下,檔案名稱仍為 file1。 mv dir1 dir2 若目錄 dir2 存在,則將目錄 dir1,及其所有檔案和子目錄,移到目錄 dir2 下,新目錄名稱為 dir1。若目錄 dir2 不存在,則將dir1,及其所有檔案和子目錄,更改為目錄 dir2。
rename命令是專用於檔案重新命名的,而且根據其後的例子可以看出,rename除了給單個檔案重新命名,還可以批量檔案重新命名。同時,值得注意一點的是,rename命令是帶3個參數而不是很多人認為的2個參數。
上面的例子中給出了兩種檔案批量重新命名的用法,而實際上,rename結合萬用字元使用,它的功能比上面的例子所顯示的更強大。基本的萬用字元有以下幾個:
? 可替代單個字元
* 可替代多個字元
[charset] 可替代charset集中的任意單個字元
下面以例子加以說明:
如檔案夾中有這些檔案foo1, ..., foo9, foo10, ..., foo278,如果使用
rename foo foo0 foo?
則它只會把foo1到foo9的檔案重新命名為foo01到foo09,因為?萬用字元只能替代單個字元,所以被重新命名的檔案只是有4個字元長度名稱的檔案,檔案名稱中的foo被替換為foo0。
再繼續使用
rename foo foo0 foo??
則檔案夾中的foo01到foo99的所有檔案都被重新命名為foo001到foo099,而foo100及其以後的檔案名稱都不變,因為萬用字元?的使用,所以只重新命名5個字元長度名稱的檔案,檔案名稱中的foo被替換為foo0。
如果再繼續使用
rename foo foo0 foo*
則foo001到foo278的所有檔案都被重新命名為foo0001到foo0278,因為萬用字元*可替代多個字元,所以,所有以foo開頭的檔案都被重新命名了,檔案名稱中的foo被替換為foo0。
我們再來看萬用字元[charset]的用法,還是繼續在上面所說的檔案夾中,執行如下命令
rename foo0 foo foo0[2]*
則從foo0200到foo0278的所有檔案都被重新命名為foo200到foo278,檔案名稱中的foo0被替換為foo。
在使用中,三種萬用字元可以一起結合使用,關於具體的其它用法就只有自己不斷的摸索了。
強制清空資源回收筒
ubuntu8.04以前的版本
sudo rm -fr $HOME/.Trash/*
ubuntu 8.04 及以上
sudo rm -fr $HOME/.local/share/Trash/files/*
下面是touch命令用法
-a 只更改訪問時間
-c, --no-create 不建立任何檔案
-d, --date=字串 使用<字串>表示時間而非目前時間
-f (忽略)
-m 只更改修改時間
-r, --reference=檔案 使用指定<檔案>的時間屬性而非目前時間
-t STAMP 使用 [[CC]YY]MMDDhhmm[.ss] 格式的時間而非目前時間
--time=WORD 使用 WORD 指定的時間:access、atime、use 都等於 -a
選項的效果,而 modify、mtime 等於 -m 選項的效果
--help 顯示此協助資訊並離開
--version 顯示版本資訊並離開
請注意,-d 和 -t 選項可接受不同的時間/日期格式。