SCP e excluir um arquivo da fonte

0

Eu tenho um arquivo de lista File_Transfer_List.txt que contém uma lista de arquivos para fazer scp

Meu requisito é que eu preciso fazer scp que os arquivos fornecidos no arquivo de lista e, em seguida, exclua os arquivos do local de origem.

Eu tentei isso:

scp File_Name user@server:/destination && rm File_Name ;

Não consigo testá-lo, não tenho meu scp pronto para testá-lo; qualquer um pode me corrigir se eu estiver errado?

    
por deepuu 13.05.2015 / 19:17

2 respostas

4

Você tem dois requisitos aqui ( arquivos da lista de arquivos e remover arquivos de origem ) que gritam por usar rsync .

Dependendo do que a sua lista de arquivos contenha (caminhos relativos ou absolutos, preservar caminhos no backup, etc.), você poderia fazer:

rsync --files-from=filelist.txt --remove-source-files -avz \
      . user@remotehost:/path/to/backup/folder
    
por 13.05.2015 / 22:16
0

Se eu entendi corretamente, você tem um arquivo tat contém nomes de arquivos e você deseja copiar cada um desses arquivos para o servidor remoto e excluir o local se a cópia foi bem sucedida. Se sim, você pode fazer:

while read file; do 
    scp "$file" [email protected]:/remote/path && rm "$file" 
done < files.txt
    
por 13.05.2015 / 20:09

Tags