當檔案被修改時,某些屬性(如建立時間、修改時間、存取時間及編碼軟體等)都會發生變化。然而,通過修改檔案的元數據,可以有效地掩蓋這些修改痕跡。
簡短的元數據修改命令介紹:
一.exiftool
查看和修改檔案元數據,如圖像、視頻和 PDF 檔案。
安裝:
macOS:
1.Homebrew:
打開終端,輸入以下命令安裝 Homebrew(如果還未安裝):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安裝 ExifTool:
brew install exiftool
手動下載:
前往 ExifTool 官方網站 下載適用於 macOS 的版本。
解壓下載的檔案,並將 exiftool 可執行檔移動到 /usr/local/bin 或其他系統路徑。
Windows:
1. 使用 Chocolatey:
打開命令提示符(以管理員身份運行),輸入以下命令安裝 Chocolatey(如果還未安裝):
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
安裝ExifTool:
choco install exiftool
常用參數:
-
-Author=<>:設置作者。
-
-Title=<>:設置標題。
-
-Subject=<>:設置主題。
-
-Keywords=<>:設置關鍵字。
-
-Creator=<>:設置內容創造者。
-
-Producer=<>:設置編碼軟體。
-
-overwrite_original:覆蓋原檔案。
-
-All=:清除所有元數據。
示例:
exiftool -Author= -Creator= -Producer= -overwrite_original /path/to/file.pdf
二.touch
修改檔案時間戳(存取時間和修改時間)。
安裝:
macOS:
touch 是 macOS 系統自帶的工具,無需額外安裝。可以直接在終端中使用。
Windows:
Windows 沒有內建的 touch 命令,可以通過安裝 GnuWin32 工具包來獲得。
前往 GnuWin32 的核心工具包下載頁面 下載核心工具包。
安裝後,將 bin 目錄(通常在 C:\Program Files (x86)\GnuWin32\bin)添加到系統路徑中。
常用參數:
-
-a:修改存取時間。
-
-m:修改修改時間。
-
-t [[CC] YY] MMDDhhmm [.ss]:指定時間。
-
-d:使用日期字串。
示例:
touch -t 202406202335 /path/to/file.txt
三.SetFile
修改檔案的建立日期和修改日期(僅限 macOS)。
安裝:
1.macOS:
SetFile 是 macOS 的開發者工具包 Xcode 的一部分。
安裝 Xcode 命令行工具:
xcode-select --install
參數:
-
-d <MM/DD/YYYY hh:mm>:設置建立日期。
-
-m <MM/DD/YYYY hh:mm>:設置修改日期。
示例:
SetFile -d '06/20/2024 23:35:00' /path/to/file.txt
SetFile -m '06/20/2024 23:35:00' /path/to/file.txt
2.Windows:
SetFile 是 macOS 特有的工具,在 Windows 上沒有直接對應的工具。
使用 PowerShell 可以通過 Get-Item 和 Set-ItemProperty 命令來修改檔案的時間戳。以下是具體的步驟和示例程式碼:
打開 PowerShell:以管理員身份運行 PowerShell。
參數:
- $filePath:檔案的路徑。
- $newDateTime:新的日期和時間。
- $file.CreationTime:設置檔案的建立日期。
- $file.LastWriteTime:設置檔案的修改日期。
- $file.LastAccessTime:設置檔案的存取日期。
示例:
使用以下命令可以修改檔案的建立日期:
$file = Get-Item "C:\path\to\file.txt"
$file.CreationTime = "2024-06-20 23:35:00"
使用以下命令可以修改檔案的修改日期:
$file = Get-Item "C:\path\to\file.txt"
$file.LastWriteTime = "2024-06-20 23:35:00"
使用以下命令可以修改檔案的存取日期:
$file = Get-Item "C:\path\to\file.txt"
$file.LastAccessTime = "2024-06-20 23:35:00"
部分安裝命令需預先配置網路環境