Você pode usar rsync
em vez de mv
combinando essas duas opções:
-u, --update skip files that are newer on the receiver
--remove-source-files sender removes synchronized files (non-dir)
Estou lendo um livro "Linux Command Line",
Existe a opção -u
update para o comando mv
e 'cp'
-u, --update When moving files from one directory to another, only move files that either don't exist, or are newer than the existing corresponding files in the destination directory.
A opção não está incluída no comando BSD 'mv'.
Quais são as opções alternativas para --update
?
Você pode usar rsync
em vez de mv
combinando essas duas opções:
-u, --update skip files that are newer on the receiver
--remove-source-files sender removes synchronized files (non-dir)
A alternativa BSD seria
[ "$target" -nt "$source" ] || mv "$source" "$target"
Isso executa o mv
se $target
não existir ou se não for mais recente que $source
.