Linux 目錄和檔案操作

2021-09-06 19:18:54 字數 2683 閱讀 2265

[目錄]刪除、複製、移動 :

1.刪除資料夾用:rmdir 資料夾名

但是rmdir不能刪除非空的資料夾,那如何刪除非空資料夾呢:

-a或--archive  此引數的效果和同時指定"-dpr"引數相同。

-b或--backup  刪除,覆蓋目標檔案之前的備份,備份檔案會在字尾加上乙個備份字串。

-d或--no-dereference  當複製符號連線時,把目標檔案或目錄也建立為符號連線,並指向與原始檔或目錄連線的原始檔案或目錄。

-f或--force  強行複製檔案或目錄,不論目標檔案或目錄是否已存在。

-i或--interactive  覆蓋既有檔案之前先詢問使用者。

-l或--link  對原始檔建立硬連線,而非複製檔案。

-p或--preserve  保留原始檔或目錄的屬性。

-p或--parents  保留原始檔或目錄的路徑。

-r  遞迴處理,將指定目錄下的檔案與子目錄一併處理。

-r或--recursive  遞迴處理,將指定目錄下的所有檔案與子目錄一併處理。

-s或--symbolic-link  對原始檔建立符號連線,而非複製檔案。

-s《備份字尾字串》或--suffix=《備份字尾字串》  用"-b"引數備份目標檔案後,備份檔案的字尾會被加上乙個備份字串,預設的備份字尾字串是符號"~"。

-u或--update  使用這項引數後只會在原始檔的更改時間較目標檔案更新時或是 名稱相互對應的目標檔案並不存在,才複製檔案。

-v或--verbose  顯示指令執行過程。

-v《備份方式》或--version-control=《備份方式》  用"-b"引數備份目標檔案後,備份檔案的字尾會被加上乙個備份字串,這字串不僅可用"-s"引數變更,當使用"-v"引數指定不同備份方式時,也會產生不同字尾的備份字串。  

-x或--one-file-system  複製的檔案或目錄存放的檔案系統,必須與cp指令執行時所處的檔案系統相同,否則不予複製。

4.移動或更名現有的檔案或目錄。(mv)

mv oldfilename newfilename

-b或--backup  若需覆蓋檔案,則覆蓋前先行備份。

-f或--force  若目標檔案或目錄與現有的檔案或目錄重複,則直接覆蓋現有的文 件或目錄。

-i或--interactive  覆蓋前先行詢問使用者。

-s《附加字尾》或

--suffix=《附加字尾》  與-b引數一併使用,可指定備份檔案的所要附加的字尾。

-u或--update  在移動或更改檔名時,若目標檔案已存在,且其檔案日期比原始檔新,則不覆蓋目標檔案。

--------------------------------

常用基礎命令

pwd檢視當前目錄內容

ls以長格式檢視當前目錄內容。對應每個檔案的條目將包括連線數目、所有者、大小、最後修改時間、許可權等內容

ls -l

改變當前目錄。目的目錄名可用相對路徑表示,也可以用絕對路徑表示。

cd [目的目錄名]

轉移到上一級目錄

cd ..

建立目錄

mkdir [新目錄名]

例:mkdir /var/ftp

刪除空目錄

rm [目錄名]

例:rm /var/ftp

遞迴刪除乙個目錄中的所有檔案和該目錄本身。

rm -r [目錄名]

複製檔案

cp [源檔名] [目標檔名]

重新命名檔案

mv [源檔名] [目標檔名]

例:mv /etc/rc.d/rc3.d/k50xinetd /etc/rc.d/rc3.d/s50xinetd

刪除檔案

rm [檔名]

不需確認地刪除多個檔案

rm -f [帶萬用字元的檔名]

硬鏈結檔案。不能對目錄檔案做硬鏈結,不能在不同的檔案系統之間做硬鏈結。

ln [源檔名] [目標檔名]

例:mv /etc/rc.d/rc3.d/k50xinetd /etc/rc.d/rc3.d/s50xinetd

軟鏈結檔案。也就是符號鏈結。可用此法建立檔案的快捷方式。

ln -s [原始檔或資料夾名] [目標名]

按檔名查詢檔案。

find / -name nametofind -print

改變檔案所有者。

例:chown workman.workgroup /data/pub/upload

改變檔案訪問許可權

例:chmod -r 755 /usr/local/lumaqq

檢視乙個檔案有多少行

wc -l usr.bin

檢視乙個檔案有多少位元組

wc -c usr.bin

檢視文字檔案的內容

cat usr.bin

複製資料夾:將資料夾1複製到資料夾2中

cp -a 資料夾1 資料夾2

建立檔案

vi [filename]

在編輯好你的檔案後可以用wq!儲存

這樣就可以生成乙個你以編輯好的檔案

還有vim gedit等檔案編輯器

touch [filename]

touch命令可以用來新建檔案,其用法為:「touch 檔名」

文件:

檢視檔案內容:

注:檢視幫助,如有不清楚使用的命令可使用

[命令]  --help

目錄和檔案操作命令

pwd 顯示當前使用者所處的工作目錄的絕對路徑 cd 更改工作目錄路徑 ls 列出當前工作目錄和目錄和檔案資訊 dirs 顯示目錄列表,在只需要顯示目錄的時候比較簡單實用 touch 建立空檔案或更改檔案時間 mkdir 建立目錄 rmdir 刪除空目錄 cp 複製檔案和目錄 mv 給檔案和目錄改名...

C 操作目錄和檔案

1 通過path類的combine方法可以合併路徑。string activedir c mydir string newpath system.io.path.combine activedir,mysubdirone 2 目錄的建立。建立目錄時如果目錄已存在,則不會重新建立目錄,且不會報錯。建立...

C 操作目錄和檔案

1 通過path類的combine方法可以合併路徑。string activedir c mydir string newpath system.io.path.combine activedir,mysubdirone 2 目錄的建立。建立目錄時如果目錄已存在,則不會重新建立目錄,且不會報錯。建立...