Você pode usar a ferramenta de linha de comando ou script que vem com o sistema operacional para modificar a data de modificação de todos os arquivos na pasta em lotes. Aqui estão dois métodos comumente usados:
-
Usando o PowerShell no Windows
No sistema Windows, você pode usar o PowerShell para modificar a data de modificação de todos os arquivos na pasta em lotes. As etapas específicas são as seguintes:
-
Abra a ferramenta PowerShell. No Windows 10, você pode pressionar
Win
a tecla +X
para selecionar Windows PowerShell ou Windows PowerShell (Admin). -
Alterne para o diretório da pasta que precisa da data de modificação. Você pode usar
cd
o comando para alternar para o diretório especificado, por exemplocd D:\files
, . -
Execute o seguinte comando para modificar a data de modificação de todos os arquivos da pasta para a data atual:
-
Get-ChildItem -recurse | ForEach-Object { $_.LastWriteTime = Get-Date }
2. Use o script Shell no sistema Linux/MacOS
Em sistemas Linux/MacOS, você pode usar scripts Shell para modificar as datas de modificação de todos os arquivos em uma pasta em lotes. As etapas específicas são as seguintes:
-
-
No comando acima,
-recurse
o parâmetro significa percorrer recursivamente todos os arquivos na pasta e suas subpastas.$_
Um objeto que representa o arquivo atual,LastWriteTime
com atributos que representam a data de modificação do arquivo.
-
-
Usando Shell Scripts em Sistemas Linux/MacOS
Em sistemas Linux/MacOS, você pode usar scripts Shell para modificar as datas de modificação de todos os arquivos em uma pasta em lotes. As etapas específicas são as seguintes:
-
Crie um
change_file_date.sh
arquivo de script de shell chamado e salve-o na pasta onde a data de modificação é desejada.touch
Este arquivo pode ser criado com o comando, por exemplotouch change_file_date.sh
. -
Abra
change_file_date.sh
o arquivo e digite o seguinte:
-
#!/bin/bash
for file in $(find . -type f)
do
touch "$file"
done
No código acima, usamos find
o comando para encontrar todos os arquivos na pasta atual e suas subpastas e, em seguida, usamos touch