Linux下可以修改文件的時間屬性橡淑,其實Windows下也有類似命令行工具:powershell
相關屬性名
時間屬性Linux下主要是:
atime
(last Access time) :最近一次訪問文件的時間,訪問指的是讀取或者執(zhí)行文件/文件夾的時間
ctime
(last Change time):最近一次 metadata 修改的時間轰胁,這里修改有兩層意思:
1.修改文件/文件夾的 metadata厦画,比如 user/group 或者訪問權限(比如 chmod);2.修改文件內容
mtime
(last Modify time):最近一次修改的時間,這里的修改專指文件的內容修改
而Windows下主要是:
CreationTime
(另有CreationTimeUtc):當前文件或目錄的創(chuàng)建時間(UTC時間)
LastAccessTime
(另有LastAccessTimeUtc):上次訪問當前文件或目錄的時間(UTC時間)
LastWriteTime
(另有LastWriteTimeUtc):上次寫入當前文件或目錄的時間(UTC時間)
操作:
1. Linux下:
常用touch
命令去修改险绘。堤舒。色建。
2. Windows:
通常的笨辦法就是提前修改系統(tǒng)時間,然后再去搞舌缤。箕戳。當然也有類似Linux的操作命令,這就是powershell国撵,這時powershell就有用處了陵吸。
例如:
(1) 修改“修改時間”屬性:LastWriteTime
Set-ItemProperty -Path xxxx -Name LastWriteTime -Value 'xxxx-XX-xx XX:xx:xx'
(2) “創(chuàng)建時間”屬性:CreationTime
同理
Set-ItemProperty -Path xxxx -Name CreationTime -Value 'xxxx-XX-xx XX:xx:xx'
提示:上述示例命令中日期值
'xxxx-XX-xx XX:xx:xx'
所代表的日期格式為:'yyyy-MM-dd HH:mm:ss'
,這僅為powershell支持的其中一種介牙,如果想自定義壮虫,可使用以下powershell命令轉換并將其存到變量tarTime
中,然后在使用Set-ItemProperty
命令時帶上:$tarTime = [System.DateTime]::ParseExact("xxxxXXxx_XXxxxx", "yyyyMMdd_HHmmss", $null) Set-ItemProperty -Path xxxx -Name LastWriteTime -Value $tarTime
具體日期格式可參考:
- PowerShell文檔:Set-Date: Set-Date - PowerShell | Microsoft Docs
- 標準日期和時間格式字符串: 標準日期和時間格式字符串 | Microsoft Docs
參考資料:
- PowerShell文檔:Set-ItemProperty: Set-ItemProperty - PowerShell | Microsoft Docs
- PowerShell文檔:Get-ItemProperty: Get-ItemProperty - PowerShell | Microsoft Docs
- 51CTO_老周21: windows下如何修改文件的修改時間