touch [OPTION]... FILE... 修改文件時間戳
其實touch命令不僅可以修改文件時間戳,還內可以創建文件。即當touch後的文容件名不存在時,系統會自動創建文件。
一般默認會將文件的訪問時間和內容修改時間更新到當前時間。
-a 只改變訪問時間
-m 只改變內容修改時間
-c 不創建任何文件
-d 設置修改的時間
-t 用[[CC]YY]MMDDhhmm[.SS]
格式代替當前時間
cc 指定年份的前兩位數字。
yy 指定年份的後兩位數字。
mm指定一年的哪一月(從 01 到 12)。
dd指 定一月的哪一天(從 01 到 31)。
hh指 定一天中的哪一小時(從 00 到 23)。
mm指 定一小時的哪一分鍾(從 00 到 59)。
ss指定一分鍾的哪一秒(從 00 到 59)。
② linux修改文件創建時間
clock顯示的為CMOS記錄的時間,如果要以date的時間為准,那麼設置完date之後,記得用clock -w命令寫入CMOS,使兩個時間一致。
Linux下修改文件創建時間(修改文件更改時間)
進到要改的文件目錄里
find . -name 「*」 -exec touch 『{}』 \;
註:最後一定要加分號,{}外一定要加單引號,*表示所有的文件(. 代表當前目錄下)
如果只修改單個文件
1.創建文件 touch tm //名字隨便起
2.touch -r tm liunx-2.6.30.4(要改的文件名)//就是把Linux-2.6.30.4文件的時間改為tm文件的時間
使用許可權:所有使用者
使用方式:
touch [-acfm]
[-r reference-file] [--file=reference-file]
[-t MMDDhhmm[[CC]YY][.ss]]
[-d time] [--date=time] [--time={atime,access,use,mtime,modify}]
[--no-create] [--help] [--version]
file1 [file2 ...]
說明:
touch 指令改變檔案的時間記錄。 ls -l 可以顯示檔案的時間記錄。
參數:
a 改變檔案的讀取時間記錄。
m 改變檔案的修改時間記錄。
c 假如目的檔案不存在,不會建立新的檔案。與 --no-create 的效果一樣。
f 不使用,是為了與其他 unix 系統的相容性而保留。
r 使用參考檔的時間記錄,與 --file 的效果一樣。
d 設定時間與日期,可以使用各種不同的格式。
t 設定檔案的時間記錄,格式與 date 指令相同。
--no-create 不會建立新檔案。
--help 列出指令格式。
--version 列出版本訊息。
③ 在Linux中如何查看文件的修改日期
有時候可能需要檢查有關文件的詳細信息,例如文件的修改日期。當你要檢查文件的最後編輯時間時,本文可能會派上用場。在本文將學習4種方法查看文件的修改日期。
使用stat 命令
stat 命令 可以顯示文件屬性的詳細信息,比如最近一次訪問和修改文件的時間、文件大小等信息,使用起來比較簡單,命令後面只需要加上文件名就可以:
[root@localhost ~]# stat hello_script.sh
File: 『hello_script.sh』
Size: 31 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 67169379 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2020-10-15 19:13:24.628009932 +0800
Modify: 2020-10-15 19:07:18.266426499 +0800
Change: 2020-10-15 19:11:48.227856412 +0800
Birth: -
從上面的輸出中,我們可以看到文件的訪問日期、文件的修改日期、文件許可權的修改日期以及其他參數。
如果只希望查看文件的修改日期,而不考慮所有其他信息,運行以下命令:
[root@localhost ~]# stat -c %y hello_script.sh
2020-10-15 19:07:18.266426499 +0800
-c選項用於指定自定義格式代替默認的輸出,而'%y'標志顯示上次修改時間。對於文件夾,語法保持不變。只需將文件名替換為文件夾名稱即可。
使用date命令
date命令的用法是顯示當前日期。但是當與-r選項一起使用時,可以顯示文件的最後修改日期,如下所示:
[root@localhost ~]# date -r hello_script.sh
Thu Oct 15 19:07:18 CST 2020
使用ls -l命令
ls -l命令通常用於使用長列表顯示有關文件的其他信息,例如文件許可權和所有者,大小和創建日期。可以添加-t選項,這樣就可以按照文件的修改時間來排列:
[root@localhost ~]# ls -lt
或者
[root@localhost ~]# ll -t
total 288
drwxr-xr-x. 2 root root 177 Oct 16 14:36 b
drwxr-xr-x. 2 root root 177 Oct 16 14:36 a
-rwxr-xr-x. 1 root root 119 Oct 15 19:20 backup_script.sh
-rwxr-xr-x. 1 root root 31 Oct 15 19:07 hello_script.sh
-rw-r--r--. 1 root root 227 Oct 13 16:39 content.txt
-rw-r--r--. 1 root root 277159 Oct 12 14:37 a.txt
drwxr-xr-x. 2 root root 195 Aug 6 14:12 Files
-rw-------. 1 root root 1284 Dec 29 2019 anaconda-ks.cfg
使用httpie工具
另一種檢查文件的修改日期的方法是使用httpie ,是HTTP命令行客戶端工具。該工具通常用於與HTTP伺服器和API交互,還可以檢查駐留在web伺服器上文件的修改時間。
首先需要確保安裝了python的pip包管理工具,然後安裝httpie工具:
在 Centos 7/RHEL7中,運行以下命令安裝httpie:
[root@localhost ~]# yum -y install python-pip
[root@localhost ~]# pip install --upgrade pip
[root@localhost ~]# pip install httpie
在Ubuntu / Deepin / Debian中運行以下命令安裝httpie:
$ sudo apt install httpie
安裝完成之後,那麼如何查看web伺服器上文件的修改時間呢?語法如下:
http -h [url] | grep 'Last-Modified'
例如,從www. linux probe.com網站中,查看一張.png格式的圖片修改時間:
[root@localhost ~]# http -h https://www.linuxprobe.com/wp-content/uploads/2020/06/6-1.png | grep -i 'Last-Modified'
Last-Modified: Fri, 05 Jun 2020 14:26:11 GMT
總結
在本文中,介紹了各種方法,可以使用這些方法列出文件的最後修改日期,甚至可以使用httpie工具列出web伺服器上的文件的最後修改日期。
④ linux查看文件夾創建時間
1.輸入「touch filetime.txt」創建新文件,輸入「stat filetime.txt」即可查看文件filetime.txt的時間屬性。
備註:新創建文件的三種時間抓取當前時間,本例中為2019-01-05 19:42:36。
⑤ linux查看文件修改前後差別的代碼
在這里,我們將看到如何使用C ++程序在Linux平台上列出修改後的文件以及舊的和新創建的文件。
任務很簡單。我們可以使用Linux shell命令以所需順序獲取文件。ls –l命令用於獲取長列表格式的所有文件。在這里,我們將添加更多選項以根據時間對它們進行排序。(升序和降序)。–t命令用於根據時間排序,並且–r可添加以反轉順序。
該命令將如下所示:ls –lt
ls –ltr
我們將使用system()C ++中的函數使用這些命令,以從C ++代碼獲取結果。
范常式式碼#include
using namespace std;
main(){
//顯示存儲在當前目錄中的文件的修改時間降序
cout <
system("ls -lt"); //use linux command to show the file list, sorted on time
cout <
system("ls -ltr"); //use the previous command -r is used for reverse order
}
輸出結果Files List (First one is newest)
total 32
-rwxr-xr-x 1 soumyadeep soumyadeep 8984 May 11 15:19 a.out
-rw-r--r-- 1 soumyadeep soumyadeep 424 May 11 15:19 linux_mod_list.cpp
-rw-r--r-- 1 soumyadeep soumyadeep 1481 May 4 17:03 test.cpp
-rw-r--r-- 1 soumyadeep soumyadeep 710 May 4 16:51 caught_interrupt.cpp
-rw-r--r-- 1 soumyadeep soumyadeep 557 May 4 16:34 trim.cpp
-rw-r--r-- 1 soumyadeep soumyadeep 1204 May 4 16:24 1325.test.cpp
Files List (First one is oldest)
total 32
-rw-r--r-- 1 soumyadeep soumyadeep 1204 May 4 16:24 1325.test.cpp
-rw-r--r-- 1 soumyadeep soumyadeep 557 May 4 16:34 trim.cpp
-rw-r--r-- 1 soumyadeep soumyadeep 710 May 4 16:51 caught_interrupt.cpp
-rw-r--r-- 1 soumyadeep soumyadeep 1481 May 4 17:03 test.cpp
-rw-r--r-- 1 soumyadeep soumyadeep 424 May 11 15:19 linux_mod_list.cpp
-rwxr-xr-x 1 soumyadeep soumyadeep 8984 May 11 15:19 a.out
相關資源:高性能跨平台(Win&Linux;)網路通信框架HP-Socket_易語言hpsocket...
文章知識點與官方知識檔案匹配
CS入門技能樹Linux入門創建一個空白文件
23936 人正在系統學習中
打開CSDN,閱讀體驗更佳
每天一個新知識之linux下利用diff比較兩個文件的差異並使用patch進行差異...
1、首先我們先來了解下diff和patch這兩個命令的使用方式diff 選項 舊文件 新文件 #作用比較新舊文件的不同常用選項用途-a將文檔當作文本文檔來處理-b忽略空格造成的差異-B忽略空白行造成的差異-I忽略大小寫造成的差異-N當比較兩個目錄...
繼續訪問
Linux下 用cmp工具備份,文件比較工具:diff,cmp_賈少女的博客-CSDN博 ...
補充說明:patch指令讓用戶利用設置修補文件的方式,修改,更新原始文件。倘若一次僅修改一個文件,可直接在指令列中下達指令依序執行。如果配合修補文件的方式則能一次修補大批文件,這也是Linux系統核心的升級方法之一。
繼續訪問
新舊文件對比軟體、文件對比
一款不可多得的專業級的文件夾和文件對比工具。使用他可以很方便的對比出兩個文件夾或者文件的不同之處。並把相差的每一個位元組用顏色加以表示,查看方便。並且支持多種規則對比。 對軟體漢化者來說,這絕對是一款不可多得的工具。
linux查找最老文件,linux find命令查找比某個文件新或舊的文件
如果希望查找更改時間比某個文件新但比另一個文件舊的所有文件,可以使用-newer選項。它的一般形式為:復制代碼代碼如下:newest_file_name ! oldest_file_name---其中,!是邏輯非符號。$ find . / -newer age.txt ! -newer belts.txt -exec ls -l {} /;例如:查找2012年17日17:00到17:40更新的文件...
繼續訪問
linux 那些文本工具,linux之文本比較工具_weixin_39839541的博客-CSDN...
新建的passwd.old和passwd.new之間是兩個不同的版本,如果要軟體升級怎麼辦?就是將舊的文件升級為新的文件,可以先比較新舊版本,再將區別文件製作成不定文件,再由補丁文件更新舊文件 [root @localhost vitest]#diff -Naur passwd.old ...
繼續訪問
Linux 檢查文件與比較兩個文件(非常詳細)_i鯨落i的博客_linu...
Linux 檢查文件與比較兩個文件(非常詳細) linux中如何去檢查文件 ,看文件是否存在呢? 今天我們用到命令是test命令,這個命令最關鍵的作用就是用來檢查/比較文件 目錄
繼續訪問
[C/C++][文件操作] 對比目錄並列出同名較新文件、較舊文件 0.1
作者 [email protected],轉載請註明出處:[C/C++][文件操作]目錄/文件夾對比並列出同名較新文件、較舊文件 V1 主要是模仿robo的部分功能 (robo /L 參數可以列出本地目錄和備份目錄中的異同之處,主要是標記出:較新的、較舊的、多出的文件 ) 現在還不會寫GUI,打算後面自己做目錄樹diff,可以手動點選要復制的文件。 同時我也...
繼續訪問
linux下的文件比對工具,Linux - 文件比對工具
通常一個軟體包的不同版本之間,比較配置文件與原始檔的差異時,經常用到一些文件比對的工具。這里就講一下diff和cmp。1. 以行為單位對比的diff由於是以行為比對的單位,因此diff常常是用在同一文件(或軟體)的新舊版本差異上。工作模式:diff [-bBi] file1 file2選項與參數-- file1 :作為原始比對文件的文檔名-- file2 :作為目的比對文件的文檔名注意,file1...
繼續訪問
linux下文件比較工具diff|cmp使用小結_wangww631的博客_cmp...
diff是Unix系統的一個很重要的工具程序。它用來比較兩個文本文件的差異,是代碼版本管理的基石之一。 2.diff使用格式 (1)比較文件 [plain]view plain diff filename_1 filename_2 diff filename_1 filename_2 ...
繼續訪問
Linux命令詳解1--文件和目錄管理之文件查找和比較_dijiao1273的博客-CSD...
locate命令其實是find -name的另一種寫法,但是要比後者快得多,原因在於它不搜索具體目錄,而是搜索一個資料庫/var/lib/locatedb,這個資料庫中含有本地所有文件信息。Linux系統自動創建這個資料庫,並且每天自動更新一次,所以使用locate命令查...
繼續訪問
Shell條件測試之文件比較
文件比較(文件測試運算符): -d file : file是否為目錄,directory簡寫d -f file : file是否為文件,file簡寫為f -e file :file是否存在,exist簡寫為e -r file :file是否可讀,read簡寫r -w file : file是否可寫,write簡寫為w -x file : file是否可執行,execute執行簡寫為x ...
繼續訪問
linux對比文件更新
比較伺服器本地差異文件上傳 rsync-c-n-I-vzrtopg-P--excludeRuntime/--exclude'.git*'--exclude'Menu*'--exclude'Application/Common/Common/function.php'--exclude'Application/Home/Controller/CabinetController.class.php'--exclude'Application/Home/Model/Cabin...
繼續訪問
Linux文本比較指令(diff,cmp)詳解_siasjack的博客
一、文本文件比較命令diff 1>diff命令的功能 Linux中diff命令的功能為逐行比較兩個文本文件,列出其不同之處。它對給出的文件進行系統的檢查,並顯示出兩個文件中所有不同的行,不要求事先對文件進行排序。
繼續訪問
linux下文件比較工具diff|cmp使用小結
1.diff diff是Unix系統的一個很重要的工具程序。它用來比較兩個文本文件的差異,是代碼版本管理的基石之一。 2.diff使用格式 (1)比較文件 diff filename_1 filename_2(2)比較目錄 diff dir_1 dir_2diff命令常用的選項: -b —— 忽略一行中的空字元的區別(例如「Hello World!!」 與 「Hello
繼續訪問
熱門推薦 Linux 比較兩個文件的差異並顯示
Linux 中 diff 用於比較文件的內容,特別是比較兩個版本不同的文件以找到改動的地方。可以用來比較單個文件或者目錄內容。根據不同的選項進行比較並且顯示。
繼續訪問
在 Linux 上比較文件的聰明方法
自 Linux 早期以來,用於比較文件的命令已經激增。在這篇文章中,我們將介紹一組可用於比較文件的命令,並重點介紹一些較新的命令所提供的優勢。 差異 diff命令是用於檢測和報告文件差異的最古老且仍然流行的命令之一。比較兩個與會者列表,diff命令將簡單而清晰地向您顯示差異。 $ diff 出勤-2020 出勤-2021 10,12c10 < 門羅·蘭德里 <喬納森·穆迪 < 唐納爾摩爾 --- > 桑德拉·亨利-斯托克 僅顯示不同的行。輸出位於僅在第一個文件中帶有<
繼續訪問
Linux命令 - diff 命令(比較文件的差異)
Linux diff 命令 文章目錄Linux diff 命令簡介輸出結果解釋實例實例1:比較兩個文件實例2:並排格式輸出常用參數 簡介 Linux diff 命令用於比較文件的差異。 diff 以逐行的方式,比較文本文件的異同處。如果指定要比較目錄,則 diff 會比較目錄中相同文件名的文件,但不會比較其中子目錄。 輸出結果解釋 diff 比較結果的含義,diff 描述兩個文件不同的方式是告訴我們怎麼樣改變第一個文件之後與第二個文件匹配。 a = add c = change d = d
繼續訪問
文件新舊判斷和字元串判斷
兩個文件之間進行比較 文件1 -nt 文件2 判斷文件1的修改時間是否比文件2的新 文件1 -ot 文件2 判斷文件1的修改時間是否比文件2的舊 文件1 -ef 文件2 判斷文件1是否和文件2的inode號一致,可以理解為兩個文件是否為同一個文件。這個判斷用於判斷硬鏈接是很好的方法。 字元串的判斷 -z 字元串 判斷字元串是否為空 -n 字元串 判斷字元串是...
繼續訪問
Linux diff 比較文件差異
作者:解琛 時間:2020 年 8 月 28 日 diff 為 Linux 命令,用於比較文本或者文件夾差異,可以通過 man 來查詢其功能以及參數的使用。 使用 patch 命令可以對文件或者文件夾應用修改。 diff -r -u -P proj_a_original proj_a_mine > diff.patch 遞歸的比較文件夾差異,並將結果重定向輸出到 diff.patch 文件中。 proj_a_original 指 proj_a 的源文件,即未經修改的源碼包,proj_a_mine.
繼續訪問
每天一個新知識之linux下利用diff比較兩個文件的差異並使用patch進行差異文件同步
1、首先我們先來了解下diff和patch這兩個命令的使用方式 diff 選項 舊文件 新文件 #作用比較新舊文件的不同 常用選項 用途 -a 將文檔當作文本文檔來處理 -b 忽略空格造成的差異 -B 忽略空白行造成的差異 -I 忽略大小寫造成的差異 -N 當比較兩個目錄時,如果某個文件只在一個目錄中,則在另一個目錄中將視為空文件 -r 比較目錄時遞歸比較子目錄 -u 使用統一的輸出格式 patch 選項 < 修補文件 #用於修補文件。 常用
繼續訪問
Linux文件對比
diff /etc/rc0.d/ /etc/rc5.d/ Only in /etc/rc0.d/: K90network Only in /etc/rc5.d/: S10network 文件對比工具:Kompare Kompare是一種比較GUI包裝器,讓用戶可以查看文件之間的差異,並且合並文件。 它的一些功能包括如下: 支持多種diff格式 支持目錄比較 支持讀取diff文件 可...
繼續訪問
Linux系列九-文件比較diff、patch
一、diff 文件比較 diff [-bBi] sourcefile targetfile -b 忽略行中的多個空白的區別,如 about me 與about me相同 -B 忽略空白行 -i 忽略大小寫 二、patch 結合diff使用,由比較得出的差異內容,可向文件中補充差異內容 patch -pN < patchfile patch -...
繼續訪問
Linux對比文件差異
方法一 使用diff # 最簡單的 diff file1 file2 顯示的結果怎麼看? "|"表示前後2個文件內容有不同; "<"表示後面文件比前面文件少了1行內容; ">"表示後面文件比前面文件多了1行內容。 方法二(直觀,推薦) 使用vimdiff 首先要注意,vimdiff是基於diff的 # 最簡單的 vimdiff file1 file2 # 也可以 vim -d file1 file2 顯示的結果怎麼看? 比較文件連續的相同行被折疊; 只在某一文件存的行
繼續訪問
最新發布 Shell命令比較2個文件的差異
1、測試創建文件a.txt touch a.txt vim a.txt shift+i插入數據 aaa bbb ccc 2、測試創建文件b.txt touch b.txt vim b.txt shift+i插入數據 111 bbb aaa 3、比較2個文件的差異 4、排序後再比較 cat a.txt|sort|uniq|sort>a_u.txt cat b.txt|sort|uniq|sort>b_u.txt 5、比較排序後的a_u.txt和b_u.txt文件的差 6、個人認為以後比較2個文
繼續訪問
linux比較文件的新舊
linux中文件新舊怎麼比
⑥ 在linux下,對比兩個文件的時間,哪個更新,用c寫個吧。例如,文件A的mtime是19901220122222 精確到秒。
時間通過一個約定的類型time_t處理,這是一個大到可以容納以秒計算日期和時間的整數類型。在linux系統中,它是一個長整形,即使是32位長整型,也可以用到2038年。到那時我們希望使用64位的系統解決這個問題。
不知道你到底要問什麼問題,是比較兩個文件最後修改時間,還是計算一個文件最後修改時間到「現在」的秒數。下面給出比較兩個文件時間的代碼:
#include<stdio.h>
#include<stdlib.h>
#include<sys/stat.h>
int main(int argc,char *argv[])
{
if(argc!=3)
{
fprintf(stderr,"usage: %s <filepath> <filepath>\n",argv[0]);
exit(1);
}
struct stat buf1;
struct stat buf2;
if(lstat(argv[1],&buf1)<0 || lstat(argv[2],&buf2)<0)
{
perror("lstat error");
exit(2);
}
/* print time */
printf("%s: %ld %s: %ld\n",argv[1],buf1.st_mtime,argv[2],buf2.st_mtime);
/* print time difference */
printf("%ld\n",buf1.st_mtime-buf2.st_mtime);
return 0;
}
⑦ linux查看文件生成時間的命令
利用stat指令查看文件信息
三種時間的介紹
ATime ——文件的最近訪問時間
只要讀取時間,ATime就會更新
MTime ——文件的內容最近修改的時間
當文件進行被寫的時候,CTime就會更新
CTime——文件屬性最近修改的時間 《Linux就該這么學》
當文件的目錄被修改,或者文件的所有者,許可權等被修改時
CTime也就會更新
⑧ linux查看和修改文件的時間
1、查看文件大小:
# -sh filename
2、查看文件,文件夾屬性:
#ls -l filename
#ls -ld foldername
3、查看文件的三個時間 atime ,ctime, mtime
3.1、 mtime(modification time),修改時間: 這個時間指的是文件內容修改的時間,而不是文件屬性的修改,當數據內容修改時,這個時間就會改變,用命令ls -l默認顯示的就是這個時間
3.2、ctime(status time ),狀態時間:當一個文件的狀態改變時,這個時間就會改變,例如更改了文件的許可權與屬性等,它就會改變。
3.3、atime(access time),訪問時間:當讀取文件內容時,就會更改這個時間,例如使用cat 去讀取/etc/man.config,那麼該文件的atime就會改變。
3.4、查看命令:
# ls -l --full-time /etc/man.config mtime
# ls -l --time=atime --full-time /etc/man.config atime
# ls -l --time=ctime --full-time /etc/man.config ctime
4、其他
如果要一起查看文件的三個時間情況,可以用命令stat進行查看
# stat /etc/man.config