Outra maneira de fazer isso seria usar inotify :
-
Instale o pacote
inotify-toolssudo apt-get install inotify-tools -
Escreva um pequeno script que use
inotifywatchpara 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
$PATHe 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.