A alternativa para Option '--update' no comando BSD 'mv'

1

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 ?

    
por JawSaw 28.03.2018 / 10:24

2 respostas

2

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)
    
por 28.03.2018 / 10:36
2

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 .

    
por 28.03.2018 / 10:44

Tags