No momento, meu serviço de servidor está chamando 7za
para extrair arquivos compactados como este:
7za x "file" -o"output folder"
Há um problema devido a um serviço de limpeza do Windows compatível com o servidor que limpa todos os arquivos com mais de uma hora na pasta Saída. Fazer alterações no serviço também não é uma opção.
Todos os arquivos na pasta de saída são excluídos automaticamente a cada minuto, portanto, às vezes, até mesmo os usuários que extraem para esta pasta não podem acessar o (s) arquivo (s) extraído (s) devido ao tempo e ao processo de limpeza executado uma vez a cada minuto.
Pergunta: Existe uma opção para dizer ao 7zip para definir a hora de modificação do(s) arquivo(s) extraído(s) para [agora] a hora atual em vez da hora dos arquivos dentro do arquivo?
Como solução alternativa para esse problema, é possível alterar os atributos de data de modificação dos arquivos depois que eles são extraídos para um local temporário e, em seguida, movê-los posteriormente.
Você pode extrair os arquivos para uma pasta temporária via 7za, ajustar os valores modificados da data dos arquivos extraídos para o carimbo de data e hora atual, movê-los para o destino final e, em seguida, limpar os arquivos/pasta temporários.
Basta definir o local do caminho completo do arquivo compactado com o
$file
valor da variável. Além disso, defina o local do caminho completo da pasta de destino final com o$dest
valor da variável apontando-o para o local que possui o serviço que limpa os arquivos dentro dele a cada minuto com mais de uma certa idade.PowerShell
Recursos de suporte