Use diff e ls para detectar arquivos que mudaram na pasta remota

0

Eu tenho um diretório remoto com acesso de leitura. Eu quero gerar uma lista de arquivos que foram alterados desde a última iteração.

Minha ideia é algo como:

$ cp output.new output.old
$ ll > output.new
$ diff output.new output.old > list.files

A ideia é que list.files tenha apenas o nome e o caminho relativo de novos arquivos ou arquivos com diferentes "timestamp modificados" como este:

file1
files2
dir1/file3
dir2/file4

Estou perguntando sobre os parâmetros diff e ls .

    
por Martin R. 05.07.2018 / 16:31

1 resposta

0
#!/bin/sh

topdir=/some/directory
stampfile="$HOME/.stamp"

if [ -f "$stampfile" ]; then
    find "$topdir" -type f -newer "$stampfile"
fi

touch "$stampfile"

Esse pequeno script manteria um arquivo de timestamp que seria atualizado toda vez que o script fosse executado. Ele localizaria todos os arquivos no diretório $topdir que possui um registro de data e hora de modificação mais recente que o arquivo de registro de data e hora em $stampfile .

Na primeira vez que esse script é executado, o arquivo de registro de data e hora não existiria, portanto, o script não produziria nada. Em execuções subseqüentes, o script listaria os arquivos modificados desde a última execução.

    
por 05.07.2018 / 17:33