オペレーティング システムに付属のコマンド ライン ツールまたはスクリプトを使用して、フォルダー内のすべてのファイルの変更日をバッチで変更できます。一般的に使用される 2 つの方法を次に示します。
-
Windows でのPowerShell の使用
Windows システムでは、PowerShell を使用して、フォルダー内のすべてのファイルの変更日をバッチで変更できます。具体的な手順は次のとおりです。
-
PowerShell ツールを開きます。Windows 10 では、
Win
+X
キーを押して Windows PowerShell または Windows PowerShell (管理者) を選択できます。 -
変更日を必要とするフォルダー ディレクトリに切り替えます。
cd
コマンドを 使用して、指定したディレクトリに切り替えることができますcd D:\files
。 -
次のコマンドを実行して、フォルダー内のすべてのファイルの変更日を現在の日付に変更します。
-
Get-ChildItem -recurse | ForEach-Object { $_.LastWriteTime = Get-Date }
2. Linux/MacOSシステムでシェルスクリプトを使用する
Linux/MacOS システムでは、シェル スクリプトを使用して、フォルダー内のすべてのファイルの変更日をバッチで変更できます。具体的な手順は次のとおりです。
-
-
上記のコマンドの
-recurse
パラメーターは、フォルダーとそのサブフォルダー内のすべてのファイルを再帰的に走査することを意味します。 ファイルの変更日を表す属性を持つ$_
、現在のファイルを表すオブジェクト。LastWriteTime
-
-
Linux/MacOS システムでのシェル スクリプトの使用
Linux/MacOS システムでは、シェル スクリプトを使用して、フォルダー内のすべてのファイルの変更日をバッチで変更できます。具体的な手順は次のとおりです。
-
というシェル スクリプト ファイルを作成し
change_file_date.sh
、変更日を設定したいフォルダーに保存します。touch
このファイルは 、次のコマンドを使用して作成できますtouch change_file_date.sh
。 -
change_file_date.sh
ファイルを開き 、次のように入力します。
-
#!/bin/bash
for file in $(find . -type f)
do
touch "$file"
done
上記のコードでは、 find
コマンドを使用して現在のフォルダーとそのサブフォルダー内のすべてのファイルを検索し、次を使用します。 touch