Linux下可以修改文件的時(shí)間屬性,其實(shí)Windows下也有類(lèi)似命令行工具:powershell
相關(guān)屬性名
時(shí)間屬性L(fǎng)inux下主要是:
atime(last Access time) :最近一次訪(fǎng)問(wèn)文件的時(shí)間,訪(fǎng)問(wèn)指的是讀取或者執(zhí)行文件/文件夾的時(shí)間
ctime(last Change time):最近一次 metadata 修改的時(shí)間,這里修改有兩層意思:
1.修改文件/文件夾的 metadata,比如 user/group 或者訪(fǎng)問(wèn)權(quán)限(比如 chmod);2.修改文件內(nèi)容
mtime(last Modify time):最近一次修改的時(shí)間,這里的修改專(zhuān)指文件的內(nèi)容修改
而Windows下主要是:
CreationTime(另有CreationTimeUtc):當(dāng)前文件或目錄的創(chuàng)建時(shí)間(UTC時(shí)間)
LastAccessTime(另有LastAccessTimeUtc):上次訪(fǎng)問(wèn)當(dāng)前文件或目錄的時(shí)間(UTC時(shí)間)
LastWriteTime(另有LastWriteTimeUtc):上次寫(xiě)入當(dāng)前文件或目錄的時(shí)間(UTC時(shí)間)
操作:
1. Linux下:
常用touch命令去修改。。。
2. Windows:
通常的笨辦法就是提前修改系統(tǒng)時(shí)間,然后再去搞。。當(dāng)然也有類(lèi)似Linux的操作命令,這就是powershell,這時(shí)powershell就有用處了。
例如:
(1) 修改“修改時(shí)間”屬性:LastWriteTime
Set-ItemProperty -Path xxxx -Name LastWriteTime -Value 'xxxx-XX-xx XX:xx:xx'
(2) “創(chuàng)建時(shí)間”屬性: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命令轉(zhuǎn)換并將其存到變量tarTime中,然后在使用Set-ItemProperty命令時(shí)帶上:$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
- 標(biāo)準(zhǔn)日期和時(shí)間格式字符串: 標(biāo)準(zhǔn)日期和時(shí)間格式字符串 | Microsoft Docs
參考資料:
- PowerShell文檔:Set-ItemProperty: Set-ItemProperty - PowerShell | Microsoft Docs
- PowerShell文檔:Get-ItemProperty: Get-ItemProperty - PowerShell | Microsoft Docs
- 51CTO_老周21: windows下如何修改文件的修改時(shí)間