linux下,怎樣同時修改目錄下所有檔案的建立時間

2021-07-27 11:17:09 字數 3247 閱讀 6231

1樓:匿名使用者

在linux中,檔案沒有「建立時間」這個說法。linux中的檔案的時間屬性只有三個:atime(access time)、mtime(modified time)、ctime(change time)。

不過,有時有人把ctime理解為create time(建立時間),這是不對的,為什麼呢?因為,我們知道乙個檔案的建立時間只有一次,按這個理論,建立時間是不允許修改的,即乙個檔案一旦建立,它的ctime值就固定不變;但事實呢?是可以改變的。

atime指使用者上次訪問該檔案(開啟檔案檢視其中的內容)時的時間,只要乙個使用者訪問該檔案(不管以什麼方式),atime的值都會改變,比如:修改乙個檔案的內容,必然要先開啟檔案,然後才會修改其中的內容,所以,修改乙個檔案時,不但會更新乙個檔案的mtime值,也會更新atime的值。

mtime指使用者上次修改該檔案中的內容的時間,只要使用者修改該檔案中的內容,那麼mtime的值就會被更新。

ctime指該檔案的屬性上次被改變時的時間。要想檢視檔案的屬性,可以通過ls命令檢視,比如:ls -l。

例如:你修改該檔案的許可權了或者改變該檔案的硬鏈結數了,ctime的值都會被更新。但是有一點,ctime的值更新,並不代表atime和mtime的值也更新,比如:

你修改檔案的許可權,但並不代表你訪問或修改了檔案中的內容。

在做一些相應的操作時,檔案的atime、mtime、ctime的值都會自動被更新。

正如前面所說,這些值是可以改變的,所以,我們可以通過touch命令來修改這三個屬性的值。其實,touch並不是用來建立乙個新的、空的檔案的,而是用來修改這三個屬性的值的。但為什麼建立乙個新的、空的檔案呢?

這是touch附帶的乙個功能,原因是:如果你提供的目標檔案引數並不存在的話,那麼touch就會出現錯誤,為了防止這種情況出現,touch命令就會預設建立乙個所提供的目標檔案引數;其實其他命令也是如此,有些命令,如果使用者沒有為它提供引數的話,它就會從標準輸入裝置讀取引數,即讓使用者從標準輸入裝置輸入引數,這樣的命令比比皆是。

要想修改乙個檔案下的所有檔案的時間屬性,可以用touch命令,提供乙個要修改時間屬性型別的引數和時間值,然後跟著該資料夾下的所有檔案,引用方式是使用 *(星號),它可以匹配乙個資料夾下的所有檔案。

2樓:匿名使用者

你只能修改修改時間,不能改變建立時間

touch一下檔案就好了

3樓:匿名使用者

cat *.*

試一下。

這裡修改的是access time

4樓:匿名使用者

單純的要時間?複製出去再複製回來就行了唄

5樓:匿名使用者

find 【目錄】 | xargs touch

linux快速修改資料夾及檔案下所有檔案與資料夾許可權

6樓:匿名使用者

linux 許可權繼承 ,使用setfacl劃分許可權

linux 檔案許可權分為 owner group other

如:drwxrwx--- 5 wdj wdj 4096 09-26 11:51 test

如果使用者soft 想對test目錄有讀寫許可權,一種是將soft使用者加入wdj組中。另一種是將other許可權改為rw

如果想讓此目錄下的檔案或目錄繼承父目錄許可權,則每次要chmod -r ....一下

現在可以使用setfacl解決以上問題

setfacl -r -m u:soft:rwx test

[soft@node2 data]#ll

drwxrwx---+ 5 wdj wdj 4096 08-20 14:51 test

這樣soft使用者就可以操作test目錄

setfacl -d --set u:soft:rwx test

-d是讓子目錄繼承父目錄許可權

使用getfacl命令檢視acl許可權

[soft@node2 data]# getfacl test

# file: test

# owner: wdj

# group: wdj

user::rwx

user:soft:rwx

group::rwx

mask::rwx

other::---

default:user::rwx

default:user:soft:rwx

default:group::rwx

default:mask::rwx

default:other::---

setfacl -x u:soft test

去掉單個使用者的許可權

setfacl -b test

刪除test目錄的所以acl許可權

7樓:

分兩部分改屬主和許可權;

更改許可權,遞迴方式

chmod -r 755 /var/www/html/test.com

更改屬主,遞迴

chown -r apache:apache /var/www/html/test.com

為了站點安全一般的許可權

目錄許可權755

檔案許可權644

linux下批量修改檔案及資料夾所有者及許可權需要使用到兩個命令,chmod以及chown

例:對/opt/oracle/目錄下的所有檔案與子目錄執行相同的許可權變更:

chmod -r 700 /opt/oracle/

-r引數是遞迴 處理目錄下的所有檔案以及子資料夾

700是變更後的許可權表示(只有所有者有讀和寫以及執行的許可權)

/opt/oracle/ 是需要執行的目錄

例:對 /opt/oracle/  目錄下的所有檔案與子目錄執行相同的所有者變更,使所有者修改為oinstall使用者組的oracle使用者

chown -r oracle:oinstall /opt/oracle/

oracle:oinstall oinstall使用者組的oracle,使用者組不必須

-r引數是遞迴 處理目錄下的所有檔案以及子資料夾。

8樓:匿名使用者

樓上的,你這麼做系統還有安全性可言麼...

9樓:

chmod -r 777 資料夾

引數-r是遞迴的意思

777表示開放所有許可權,當然,題目沒有說明是開放什麼許可權,這裡替代一下

10樓:匿名使用者

chmod 777 * -r

linux怎樣知道安裝的軟體在哪個目錄下

linux下安裝的軟體是分散在多個目錄下的,比如可執行檔案在bin目錄,配置檔案在etc目錄,幫助檔案在man目錄等等。which命令查詢出相關命令是否已經在搜尋路徑中,例子如下 which gcc 顯示出gnc的c編譯器安裝在哪個目錄 返回結果為 usr bin gcc 注意 如果which沒有找...

linux查詢目錄下的所有檔案中是否含有某個字串

grep rn 要查詢的字串 r 是遞迴查詢 n 是顯示行號 表示當前目錄所有檔案,也可以是某個檔名。grep命令的常用格式為 grep 選項 模式 檔案 模式部分 1 直接輸入要匹配的字串,這個可以用fgrep fast grep 代替來提高查詢速度,比如我要匹配一下hello.c檔案中print...

linux 下目錄的含義,比如lib是放什麼檔案的,還有de

bin bin是binary的縮寫。這個目錄沿襲了unix系統的結構,存放著使用者最經常使用的命令。例如cp ls cat,等等。boot 這裡存放的是啟動linux時使用的一些核心檔案。dev dev是device 裝置 的縮寫。這個目錄下是所有linux的外部裝置,其功能類似dos下的.sys和...