CentOS 檔案操作

2022-03-28 19:16:01 字數 3731 閱讀 9871

centos徹底刪除資料夾、檔案命令(centos 新建、刪除、移動、複製等命令:

1.新建資料夾

mkdir 檔名

新建乙個名為test的資料夾在home下

view source1 mkdir /home/test

2.新建文字

在home下新建乙個test.sh指令碼

3.刪除檔案或資料夾

1、刪除home目錄下的test目錄

rm /home/test

2、這種不帶引數的刪除方法經常會提示無法刪除,因為許可權不夠。

rm -r /home/test

3、-r是遞迴的刪除參數列中的目錄及其子目錄。 目錄將被清空並且刪除。 當刪除目錄包含的具有寫保護的檔案時使用者通常是被提示的。

rm -rf /home/test

-4、f是不提示使用者,刪除目錄下的所有檔案。請注意檢查路徑,輸成別的目錄就悲劇了。

rm -ir /home/test

5、-i是互動模式。使用這個選項,rm命令在刪除任何檔案前提示使用者確認。

4.移動檔案或資料夾

mv [options] 原始檔或目錄 目標檔案或目錄

示例:1、移動test資料夾/目錄下的所有檔案,目錄和子目錄到test3目錄mvtesttest3

2移動多個檔案/更多檔案到另一目錄

mv test2/test2.txt test3/test3.txt test

這個命令移動test2/test2.txt檔案和test3/test3.txt檔案到test目錄。

引數:-i:互動方式操作。如果mv操作將導致對已存在的目標檔案的覆蓋,此時系統詢問是否重寫,要求使用者回答」y」或」n」,這樣可以避免誤覆蓋檔案。

-f:禁止互動操作。mv操作要覆蓋某個已有的目標檔案時不給任何指示,指定此引數後i引數將不再起作用。

5.複製檔案或資料夾

cp [options] **檔(source) 目的檔(destination)

引數:-a :相當於 -pdr 的意思;

-d :若**檔案為鏈結檔案的屬性(link file),則複製鏈結檔案屬性而非檔案本身;

-f :為強制 (force) 的意思,若有重複或其它疑問時,不會詢問使用者,而強制複製;

-i :若目的檔(destination)已經存在時,在覆蓋時會先詢問是否真的動作!

-l :進行硬式鏈結 (hard link) 的鏈結檔建立,而非複製檔案本身;

-p :連同檔案的屬性一起複製過去,而非使用預設屬性;

-r :遞迴持續複製,用於目錄的複製行為;

-s :複製成為符號鏈結檔案 (symbolic link),亦即『快捷方式』檔案;

-u :若 destination 比 source 舊才更新 destination !

最後需要注意的,如果**檔有兩個以上,則最後乙個目的檔案一定要是『目錄』才行!

示例:1、複製兩個檔案:

cp file1 file2  /  mv file1 file2

測試中發現這兩個命令的效果是相同的,會覆蓋file2

2、備份拷貝的檔案:

cp -b file1.txt file2.txt

3、複製資料夾和子資料夾:

cp -r dir1 dir2

-r  是遞迴的意思,表示複製dir1下所有檔案以及所有子目錄到 dir2下面

6、建立目錄

mkdir 檔名

mkdir /var/www/test

7.修改檔案時間【touch】

一、touch命令使用許可權

所有使用者都可以在終端使用 touch命令。

二、touch命令使用格式

格式:touch [-acfm][-d 《日期時間》][-r 《參考檔案或目錄》][-t 《日期時間》][--help] [--version][檔案或目錄...] 或 touch [-acfm][--help][--version][日期時間][檔案或目錄...]

(touch [-acfm][-r reference-file] [--file=reference-file][-t mmddhhmm[[cc]yy][.ss]][-d time] [--date=time][--time=][--no-create][--help] [--version]file1 [file2 ...])

三、touch命令功能

touch filea,如果filea存在,使用touch命令可更改這個檔案或目錄的日期時間,包括訪問時間和更改時間;如果filea不存在,touch命令會在當前目錄下新建乙個空白檔案filea。

注:使用touch指令可更改檔案或目錄的日期和時間,包括訪問時間和更改時間。檔案的時間屬性包括檔案的最後訪問時間,最後修改時間以及最後在磁碟上修改的時間,命令stat顯示結果顯示了三個時間屬性。

四、touch命令選項說明

a 改變檔案的讀取時間記錄。

m 改變檔案的修改時間記錄。

c 假如目的檔案不存在,不會建立新的檔案。與 --no-create 的效果一樣。

f 不使用,是為了與其他 unix 系統的相容性而保留。

r 使用參考檔的時間記錄,與 --file 的效果一樣。

d 設定時間與日期,可以使用各種不同的格式。

t 設定檔案的時間記錄,格式與 date 指令相同。[[cc]yy]mmddhhmm[.ss],cc為年數中的前兩位,即」世紀數」;yy為年數的後兩位,即某世紀中的年數.如果不給出cc的值,則linux中touch命令引數將把年數ccyy限定在1969--2068之內.mm為月數,dd為天將把年數ccyy限定在1969--2068之內.mm為月數,dd為天數,hh 為小時數(幾點),mm為分鐘數,ss為秒數.此處秒的設定範圍是0--61,這樣可以處理閏秒.這些數字組成的時間是環境變數tz指定的時區中的乙個時間.由於系統的限制,早於2023年1月1日的時間是錯誤的.

--no-create 不會建立新檔案。

--help 列出指令格式。

--version 列出版本訊息。

五、touch命令使用舉例

例一:更新file1.txt的訪問和修改時間。

touch file1.txt

例二:如果file1.txt不存在,不建立檔案

touch -c file1.txt

例三:更新file1.txt的時間戳和ref+file相同

touch -r ref+file file1.txt

例四:設定檔案的時間戳為2023年5月18日9點45分10秒

ls -l file1.txt

touch -t 1105190945.10 file1.txt

centos檔案操作

centos徹底刪除資料夾 檔案命令 centos 新建 刪除 移動 複製等命令 1.新建資料夾 mkdir 檔名 新建乙個名為test的資料夾在home下 view source1 mkdir home test 2.新建文字 在home下新建乙個test.sh指令碼 vi home test.s...

Centos 檔案命令操作

centos徹底刪除資料夾 檔案命令 centos 新建 刪除 移動 複製等命令 1.新建資料夾 mkdir 檔名 新建乙個名為test的資料夾在home下 view source1 mkdir home test 2.新建文字 在home下新建乙個test.sh指令碼 vi home test.s...

CentOS檔案許可權操作

1.chown change owner的意思,主要作用就是改變檔案或者目錄所有者,所有者包含使用者和使用者組 chown r 使用者名稱 檔案或者目錄 chown r 使用者名稱 使用者組名 檔案或者目錄 r遞迴式的許可權更改 2.chmod 改變訪問許可權 chmod who mode 檔名3....