Outra maneira de fazer isso seria usar inotify
:
-
Instale o pacote
inotify-tools
sudo apt-get install inotify-tools
-
Escreva um pequeno script que use
inotifywatch
para verificar se há alterações na sua pasta e mova todos os novos arquivos para o diretório de destino:#!/usr/bin/env bash ## The target and source can contain spaces as ## long as they are quoted. target="/path/to/target dir" source="/path to/source/dir"; while true; do ## Watch for new files, the grep will return true if a file has ## been copied, modified or created. inotifywatch -e modify -e create -e moved_to -t 1 "$source" 2>/dev/null | grep total && ## The -u option to cp causes it to only copy files ## that are newer in $source than in $target. Any files ## not present in $target will be copied. cp -vu "$source"/* "$target"/ done
-
Salve esse script no seu
$PATH
e torne-o executável, por exemplo:chmod 744 /usr/bin/watch_dir.sh
-
Ele é executado toda vez que sua máquina é reinicializada, crie um crontab (
crontab -e
, conforme descrito na resposta do @MariusMatutiae e adicione esta linha a ela:@reboot /usr/bin/watch_dir.sh
Agora, toda vez que você reinicializar, o diretório será automaticamente assistido e novos arquivos serão copiados da origem para o destino.