コマンドラインを使用して、フォルダー内のすべてのファイルの変更日をワンクリックで最新に変更します

オペレーティング システムに付属のコマンド ライン ツールまたはスクリプトを使用して、フォルダー内のすべてのファイルの変更日をバッチで変更できます。一般的に使用される 2 つの方法を次に示します。

  1. Windows でのPowerShell の使用

    Windows システムでは、PowerShell を使用して、フォルダー内のすべてのファイルの変更日をバッチで変更できます。具体的な手順は次のとおりです。

    1. PowerShell ツールを開きます。Windows 10 では、  Win + X キーを押して Windows PowerShell または Windows PowerShell (管理者) を選択できます。

    2. 変更日を必要とするフォルダー ディレクトリに切り替えます。cd コマンドを 使用して、指定したディレクトリに切り替えることができます cd D:\files

    3. 次のコマンドを実行して、フォルダー内のすべてのファイルの変更日を現在の日付に変更します。

Get-ChildItem -recurse | ForEach-Object { $_.LastWriteTime = Get-Date }

 

2. Linux/MacOSシステムでシェルスクリプトを使用する

Linux/MacOS システムでは、シェル スクリプトを使用して、フォルダー内のすべてのファイルの変更日をバッチで変更できます。具体的な手順は次のとおりです。

    1. 上記のコマンドの-recurse パラメーターは、フォルダーとそのサブフォルダー内のすべてのファイルを再帰的に走査することを意味します。 ファイルの変更日を表す属性を持つ$_ 、現在のファイルを表すオブジェクト。LastWriteTime

  1. Linux/MacOS システムでのシェル スクリプトの使用

    Linux/MacOS システムでは、シェル スクリプトを使用して、フォルダー内のすべてのファイルの変更日をバッチで変更できます。具体的な手順は次のとおりです。

    1. というシェル スクリプト ファイルを作成し change_file_date.sh 、変更日を設定したいフォルダーに保存します。touch このファイルは 、次のコマンドを使用して作成できます touch change_file_date.sh

    2. change_file_date.sh ファイルを開き 、次のように入力します。

#!/bin/bash
for file in $(find . -type f)
do
  touch "$file"
done

上記のコードでは、 find コマンドを使用して現在のフォルダーとそのサブフォルダー内のすべてのファイルを検索し、次を使用します。 touch 

 

 

おすすめ

転載: blog.csdn.net/qq_43770056/article/details/131287487