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和...