( 轉)Ubuntu下建立、重命名、刪除文件及文件夾,強制清空回收站方法

Ubuntu下建立、重命名、刪除文件及文件夾,強制清空回收站方法ubuntu

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之前的版本spa

sudo rm -fr $HOME/.Trash/*

 ubuntu 8.04 及以上code

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 選項可接受不一樣的時間/日期格式。 
相關文章
相關標籤/搜索