Gostaria de responder a uma questão que pode ter sido discutida anteriormente ou abordada indiretamente através de outras questões.
Estou precisando de uma solução para mover arquivos recorrentemente com uma extensão específica de uma pasta para outra. Porém, devido ao processo de extração automatizado, é fundamental que o script possa identificar e ignorar arquivos que não foram completamente extraídos.
Já desenvolvi um script preliminar e testei-o com o crontab. Agora, procuro aprimorá-lo incorporando as seguintes funcionalidades:
- Especificando o tratamento de arquivos com uma extensão específica
- Implementando um mecanismo para ignorar arquivos extraídos de forma incompleta
Melhor Lucas
Após a primeira resposta, fiz esse script. Os arquivos antes da extração são .rar (também dividido em .part), mas com esse script quase resolvi tudo
#!/bin/bash
# Source folder
source_folder="-----"
# Destination folder
destination_folder="-----"
# File extension to be moved file_extension="-----"
# Iteration through the files with the specified extension
for file in "$source_folder"/*"$file_extension"; do
# Check if the file is open
if ! lsof "$file" >/dev/null 2>&1; then
# move the file
mv "$file" "$destination_folder"
fi
done