1. 程式人生 > >Linux資料夾檔案建立、刪除;複製,移動

Linux資料夾檔案建立、刪除;複製,移動

一  Linux刪除資料夾命令

     linux刪除目錄很簡單,很多人還是習慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中,現在使用rm -rf命令即可。
直接rm就可以了,不過要加兩個引數-rf 即:rm -rf 目錄名字

刪除目錄、檔案 rm(remove)

功能說明:刪除檔案或目錄。
語  法:rm [-dfirv][--help][--version][檔案或目錄...]
補充說明:執行rm指令可刪除檔案或目錄,如欲刪除目錄必須加上引數”-r”,否則預設僅會刪除檔案。 
參  數:
 -d或–directory  直接把欲刪除的目錄的硬連線資料刪成0,刪除該目錄。 
 -f或–force  強制刪除檔案或目錄。 
 -i或–interactive  刪除既有檔案或目錄之前先詢問使用者。 
 -r或-R或–recursive  遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。 
 -v或–verbose  顯示指令執行過程。 


1 刪除資料夾
de>rm -rf  fileNamede>
 

-刪除資料夾例項:
rm -rf /var/log/httpd/access

將會刪除/var/log/httpd/access目錄以及其下所有檔案、資料夾
需要提醒的是:使用這個rm -rf的時候一定要格外小心,linux沒有回收站的

2 刪除檔案
de>rm -f  fileNamede>
使用 rm -rf 的時候一定要格外小心,linux沒有回收站的

Linux新增檔案命令

建立目錄:mkdir(make directories)

功能說明:建立目錄 
語  法:mkdir [-p][--help][--version][-m <目錄屬性>][目錄名稱]
補充說明:mkdir可建立目錄並同時設定目錄的許可權。
參  數:
  -m<目錄屬性>或–mode<目錄屬性>   建立目錄時同時設定目錄的許可權。
  -p或–parents   若所要建立目錄的上層目錄目前尚未建立,則會一併建立上層目錄。
例:mkdir  test
建立檔案 touch

功能說明:改變檔案或目錄時間。
語  法:touch [-acfm][-d <日期時間>][-r <參考檔案或目 錄>][-t <日期時間>]  [--help]   [--version][檔案或目錄...] 或 touch [-acfm][--help][--version][日期時 間][檔案或目錄...] 
補充說明:使用touch指令可更改檔案或目錄的日期時間,包括存取時間和更改時間。
參  數:
 -a或–time=atime或–time=access或–time=use  只更改存取時間。 
 -c或–no-create  不建立任何檔案。 
 -d<時間日期>  使用指定的日期時間,而非現在的時間。 
 -f  此引數將忽略不予處理,僅負責解決BSD版本touch指令的相容性問題。 
 -m或–time=mtime或–time=modify  只更改變動時間。 
 -r<參考檔案或目錄>  把指定檔案或目錄的日期時間,統統設成和參考檔案或目錄的日期時間相同。 
 -t<日期時間>  使用指定的日期時間,而非現在的時間。
例:touch test.txt (注:Linux下沒有檔案字尾名區分檔案型別之說,系統檔案型別只有可執行檔案和不可執行檔案)

2,

linux下檔案的複製、移動與刪除

linux下檔案的複製、移動與刪除命令為:cp,mv,rm
一、檔案複製命令cp
    命令格式:cp [-adfilprsu] 原始檔(source) 目標檔案(destination)
              cp [option] source1 source2 source3 ...  directory
    引數說明:
    -a:是指archive的意思,也說是指複製所有的目錄
    -d:若原始檔為連線檔案(link file),則複製連線檔案屬性而非檔案本身
    -f:強制(force),若有重複或其它疑問時,不會詢問使用者,而強制複製
    -i:若目標檔案(destination)已存在,在覆蓋時會先詢問是否真的操作
    -l:建立硬連線(hard link)的連線檔案,而非複製檔案本身
    -p:與檔案的屬性一起復制,而非使用預設屬性
    -r:遞迴複製,用於目錄的複製操作
    -s:複製成符號連線檔案(symbolic link),即“快捷方式”檔案
    -u:若目標檔案比原始檔舊,更新目標檔案
    如將/test1目錄下的file1複製到/test3目錄,並將檔名改為file2,可輸入以下命令:
    cp /test1/file1 /test3/file2

二、檔案移動命令mv
    命令格式:mv [-fiv] source destination
    引數說明:
    -f:force,強制直接移動而不詢問
    -i:若目標檔案(destination)已經存在,就會詢問是否覆蓋
    -u:若目標檔案已經存在,且原始檔比較新,才會更新
    如將/test1目錄下的file1複製到/test3 目錄,並將檔名改為file2,可輸入以下命令:
    mv /test1/file1 /test3/file2

三、檔案刪除命令rm
    命令格式:rm [fir] 檔案或目錄
    引數說明:
    -f:強制刪除
    -i:互動模式,在刪除前詢問使用者是否操作
    -r:遞迴刪除,常用在目錄的刪除
    如刪除/test目錄下的file1檔案,可以輸入以下命令:
    rm -i /test/file1

3   mkdir -p

上一篇[命令技巧]mkcd中,mkcd函式裡面使用到了mkdir的-p選項。mkdir的-p選項允許你一次性建立多層次的目錄,而不是一次只建立單獨的目錄。例如,我們要在當前目錄建立目錄Projects/a/src,使用命令

1
mkdir -p Project/a/src

而不是

1
2
3
4
5
mkdir Project
cd Project
mkdir a
cd a
mkdir src

  當然,如果你有mkcd,就可以直接

1
mkcd Project/a/src

  此外,如果我們想建立多層次、多維度的目錄樹,mkcd也顯得比較蒼白了。例如我們想要建立目錄Project,其中含有4個資料夾a, b, c, d,且這4個檔案都含有一個src資料夾。或許,我們可以逐個建立,但我更傾向於使用單個命令來搞定,而mkdir       的-p選項和shell的引數擴充套件允許我這麼做,例如下面的一個命令就可以完成任務。

1
mkdir -p Project/{a,b,c,d}/src

  嗯,mkdir -p到此over~