iT邦幫忙

0

檔案總管執行「剪下 貼上」會記錄貼上當時的時間嗎?

例如:
「複製」一個「2013/01/01 下午03:21」的檔案,在別處「貼上」時,建立日期欄會是「2013/09/04 上午11:20」。
「剪下」一個「2013/01/01 下午03:21」的檔案,在別處「貼上」時,建立日期欄記錄卻還是會是「2013/01/01 下午03:21」。

請問,有哪個欄位或是方法可以查得到,這個檔案「貼上」的時間點,直正是什麼時候嗎?

這個問題沒有想像中那麼清晰簡單,有文獻指出不同年代的 windows 有不同的檔案日期記錄方法,還有在 DOS 下的記錄,不盡相同。唯有是用 disk activity log 那類軟件才能清楚記錄每一筆資料的變動時間或日期。
6
花輪
iT邦大師 1 級 ‧ 2013-09-06 09:38:34
最佳解答

這個問題的癥結是在:檔案複製、剪下、貼上的來源與目的地的資料夾(或應說是PARTITION)的原始權限。

版大的磁區的檔案系統應該是 NTFS。由於題目中並無說清楚來源與目的的磁區是相同或不同,所以才會有這樣的情況。
在 windows 中,只有將檔案在「相同磁碟」內「移動」是**『保留』該檔案原有的權限不變;
而在「不同磁碟」內「移動」或「不同磁碟」/「相同磁碟」內「複製」都會
「繼承」**目的地的權限。

所以,

「複製」一個「2013/01/01 下午03:21」的檔案,在別處「貼上」時,建立日期欄會是「2013/09/04 上午11:20」

就相當於在「別處」建立一個新檔案,該新檔案因為繼承上層權限的關係,檔案的時間就變成新的(複製檔案時的時間)了。

同理,

「剪下」一個「2013/01/01 下午03:21」的檔案,在別處「貼上」時,建立日期欄記錄卻還是會是「2013/01/01 下午03:21」

的動作就相當於『搬移檔案』,而且一定是在「相同磁碟」內所做的移動,因為權限被『保留』了,當然檔案的時間也就沒有被更改!

瞭解這些,那所謂

這個檔案「貼上」的時間點

就根本不重要了。

可參考: http://blog.miniasp.com/post/2010/02/25/NTFS-file-permission-changes-during-copy-and-move.aspx

以上,提供參考囉~

qek9qek9 iT邦新手 3 級 ‧ 2013-09-06 13:15:44 檢舉

上了一課,謝謝。

4
卡斯
iT邦研究生 1 級 ‧ 2013-09-04 13:20:50

你說是右鍵-內容-裡的一般-的存取時間嗎?暈

qek9qek9 iT邦新手 3 級 ‧ 2013-09-04 13:37:03 檢舉

對,右鍵→內容,裡的「建立日期、修改日期、存取日期」。
用「複製→貼上」時,
「建立日期、存取日期」會記錄成「當下貼上」的時間。
但用「剪下→貼上」時,
「建立日期、修改日期、存取日期」都會是原來時間,不會記錄「當下貼上」的時間。
**可以查得到用「剪下→貼上」的時間嗎?

wiseguy iT邦超人 1 級 ‧ 2013-09-04 13:42:07 檢舉

那是檔案的複製與搬移動作,老實講跟剪下貼上沒什麼關係,只是藉剪貼簿的動作來達成而已。
所以如果改成問:『檔案搬移可以知道搬移時間嗎?』
答:不行。除非有其它軟體在記錄檔案變化,否則檔案總管不記這個。

14
wiseguy
iT邦超人 1 級 ‧ 2013-09-04 13:37:56

簡單講是不會記錄。
實務上,剪貼簿不會認為記這個時間有何意義。因為用在檔案的剪下貼上,只不過是剪貼簿的一種用法而已,其它像物件、純文字、圖形、... 都可以剪下貼上,卻不見得每種都有像檔案這樣可以記時間的地方。

qek9qek9 iT邦新手 3 級 ‧ 2013-09-04 13:40:18 檢舉

那請問有辦法查詢得到嗎?
我沒有做事件的記錄,所以從事件檢視器應該查不到。

wiseguy iT邦超人 1 級 ‧ 2013-09-04 13:43:37 檢舉

查不到。如果你沒用特別軟體在記錄檔案變化,檔案總管是不會幫你記這個時間的。

qek9qek9 iT邦新手 3 級 ‧ 2013-09-04 14:16:17 檢舉

謝謝你。

0

其實是會的拉,只是系統為了避免無意義的寫入有保護
所以平時的狀態是所著的不會管你開啟或是移動
可以解除這項保護會比較消耗磁碟性能

詳細怎麼解除可以看這篇,整個邏輯也有講清楚
https://charlottehong.blogspot.com/

我要發表回答

立即登入回答