成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

不同方法/系統(tǒng)下復(fù)制文件時(shí)新文件的日期區(qū)別,以及查看文件創(chuàng)建時(shí)間、修改時(shí)間、訪問時(shí)間的方法

binta / 4068人閱讀

摘要:在和下分別使用命令行或是界面操作方式復(fù)制文件時(shí),看似是一樣的,其區(qū)別在于新文件與源文件的創(chuàng)建修改和訪問時(shí)間是否一致。最終的最終終于,我們幫助狗頭人解決了這個(gè)小問題,世界回復(fù)了和平,狗頭人又可以回洛斯里克城繼續(xù)丟人了,贊美草履蟲。

1:1    格拉摩根的洛斯里克城、有一個(gè)狗頭人、名叫唯一丟人、是Paradox的伯爵、任天堂的主宰、育碧的bug、波蘭蠢驢的打樁機(jī)。
1:2 他有三個(gè)妻、一名Windows、一名Linux、一名MacOS。
1:3 這狗每年從本城上到示羅、敬拜祭祀萬軍之草履蟲.在那里有產(chǎn)品的兩個(gè)需求、抓文件時(shí)間信息、系統(tǒng)移植、當(dāng)草履蟲的神諭。
1:4 狗頭人每逢發(fā)薪水的日子、將工資分給他的和P社、任天堂、育碧、波蘭蠢驢所生的兒女。
1:5 給P社的卻是雙份、因?yàn)樗麗跴社.無奈不做完任務(wù)草履蟲不給狗頭人放假。

綜上,我們需要幫助狗頭人在不同系統(tǒng)上拿到文件的時(shí)間信息,看起來很簡(jiǎn)單,但是卻有一個(gè)類似于“ ”和“ ”的小細(xì)節(jié)是需要注意一下的。

在mac、linux 和 windows下分別使用命令行或是界面操作方式復(fù)制文件時(shí),看似是一樣的,其區(qū)別在于新文件與源文件的創(chuàng)建、修改和訪問時(shí)間是否一致。

一、Windows

首先,是在windows下,使用powershell命令行復(fù)制文件時(shí)是這樣的:

cp .	est.txt .	est3.txt

其結(jié)果:

可以看到,新文件繼承了源文件的修改時(shí)間,但是創(chuàng)建時(shí)間和訪問時(shí)間都是其被復(fù)制創(chuàng)建時(shí)的時(shí)間;另一方面,源文件的創(chuàng)建時(shí)間和訪問時(shí)間并沒有發(fā)生變化。

使用Ctrl-C Ctrl-V手動(dòng)復(fù)制文件時(shí),結(jié)果和命令行是一致的。

二、Linux

在Linux下,使用命令

cp test01.txt test02.txt

復(fù)制文件,再使用命令

stat test01.txt

查看文件信息,屏幕上會(huì)直接打印出所查詢文件的信息:

其中,Access是文件訪問時(shí)間,Modify是文件內(nèi)容最后修改時(shí)間,Change是文件屬性最后修改時(shí)間,分別對(duì)應(yīng)時(shí)間戳atime/mtime/ctime。Change時(shí)間比較特殊,當(dāng)改變文件的名稱,大小和權(quán)限的時(shí)候Change時(shí)間才會(huì)改變。

但是,請(qǐng)注意,這里面并沒有包含文件的創(chuàng)建時(shí)間,即crtime。查看源碼可知,這是因?yàn)閕node結(jié)構(gòu)體中并沒有crtime:

那么,若是想查看文件的創(chuàng)建時(shí)間,需要怎么做呢?
以test01.txt文件為例,首先,使用命令

stat test01.txt

查看,或是用

stat -c %i test01.txt

直接輸出文件的inode號(hào)。
然后,使用命令

df test01.txt | sed -n "2{s/ .*$//;p}"

輸出文件所在分區(qū),最后通過debugfs就可以查詢到文件的完整信息了:

debugfs -R "stat <1839472>" /dev/mapper/centos-root


通過該方法,再次查詢新文件,可以發(fā)現(xiàn),新文件的創(chuàng)建時(shí)間也就是被復(fù)制創(chuàng)建的時(shí)間:

三、MacOS

在終端上與9:12用touch HelloDoge 創(chuàng)建一個(gè)文件,在9:13用mac自帶的文本編輯修改文件,在9:14用文本編輯打開該文件但是未作修改,在9:15用命令cp HelloDoge HelloDoge2復(fù)制該文件。

如下圖所示,新文件繼承了源文件的打開(訪問)時(shí)間,但是創(chuàng)建時(shí)間和修改時(shí)間都是其被復(fù)制創(chuàng)建時(shí)的時(shí)間;另一方面,源文件的創(chuàng)建時(shí)間、修改和訪問時(shí)間均并沒有發(fā)生變化。

有趣的來了,在MacOS中,用命令行復(fù)制和在finder中右鍵復(fù)制結(jié)果是不同,讓我們嘗試一下(興奮)。

結(jié)果發(fā)現(xiàn),被復(fù)制文件完美繼承了源文件的所有時(shí)間信息誒!

買一送一時(shí)刻

要注意,改變文件的修改時(shí)間時(shí)一定不要用vim,而要用其他方法(我在這里用了文本編輯器)。因?yàn)関im修改文件的原理是先創(chuàng)建一個(gè).swp文件(其意即為swap交換),在w命令保存時(shí),會(huì)用swp文件替換掉原文件,以此達(dá)到修改的目的。

總結(jié)
系統(tǒng) 復(fù)制方法 創(chuàng)建時(shí)間 修改時(shí)間 訪問時(shí)間
Windows
命令行 變?yōu)閺?fù)制時(shí)間 繼承 變?yōu)閺?fù)制時(shí)間
Ctrl + C 變?yōu)閺?fù)制時(shí)間 繼承 變?yōu)閺?fù)制時(shí)間
Linux 命令行 變?yōu)閺?fù)制時(shí)間 變?yōu)閺?fù)制時(shí)間 繼承
MacOS
命令行 變?yōu)閺?fù)制時(shí)間 變?yōu)閺?fù)制時(shí)間 繼承
Ctrl + C 繼承 繼承 繼承

P.S. Linux中還有個(gè)Change time,意為其屬性修改時(shí)間,復(fù)制時(shí)也和文件修改時(shí)間一樣會(huì)變?yōu)槲募?fù)制時(shí)間。

最終的最終

終于,我們幫助狗頭人解決了這個(gè)小問題,世界回復(fù)了和平,狗頭人又可以回洛斯里克城繼續(xù)丟人了,贊美草履蟲。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/8077.html

相關(guān)文章

  • linux常用命令

    摘要:例如,,表示移動(dòng)光標(biāo)至文章的第行行首。可執(zhí)行文件名稱查看可執(zhí)行文件的位置,在變量指定的路徑中查看系統(tǒng)命令是否存在及其位置目錄名文件名定位可執(zhí)行文件源代碼文件幫助文件在文件系統(tǒng)中的位置定位可執(zhí)行文件。 1.ls [選項(xiàng)] [目錄名 | 列出相關(guān)目錄下的所有目錄和文件 -a 列出包括.a開頭的隱藏文件的所有文件-A 通-a,但不列出.和..-l 列出文件的詳細(xì)信息-c 根據(jù)ctim...

    琛h。 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<