renomeando arquivos na sessão SFTP

0

Isso faz parte de uma transferência de arquivos SFTP .

Aqui estão os passos:

  1. Verifique os arquivos com .csv extension e leve-os ao diretório local.
  2. Depois disso, mova-os para a outra pasta na conexão remota.

Tentei usar o comando rename , mas ele gera um erro "Falha"

Tentei usar a opção -b batch-file com o sftp, mas parece que o comando rename precisa de um nome de arquivo específico em vez de um conjunto de arquivos.

Então, como eu faço isso?

    
por shravani 12.08.2015 / 16:40

2 respostas

2

Funciona para mim, portanto, você precisará fornecer mais informações sobre o problema:

chris@localhost$ finger 2> file.txt
chris@localhost$ sftp remotehost
Connected to remotehost.
sftp> ls -l file.txt
Can't ls: "/home/chris/file.txt" not found
sftp> ls -l file.tmp
Can't ls: "/home/chris/file.tmp" not found

# So the file doesn't exist on the remote in either form

sftp> put file.txt file.tmp
Uploading file.txt to /home/chris/file.tmp
file.txt                                                      100%  501     0.5KB/s   00:01
sftp> ls -l file.txt
Can't ls: "/home/chris/file.txt" not found
sftp> ls -l file.tmp
-rw-r-xr--    0 1001     1001          501 Aug 12 16:35 file.tmp

# It has arrived as file.tmp

sftp> rename file.tmp file.txt
sftp> ls -l file.txt
-rw-r-xr--    0 1001     1001          501 Aug 12 16:35 file.txt
sftp> ls -l file.tmp
Can't ls: "/home/chris/file.tmp" not found

# And been successfully renamed
    
por 12.08.2015 / 17:38
0

Aparentemente, o comando rename no sftp não funciona NOT quando a origem e o destino estão em sistemas de arquivos diferentes.

Eu vejo esse comportamento em RedHat6, SLES9 e muito mais.

    
por 03.09.2017 / 22:11

Tags