Como mover arquivos no compartilhamento CIFS remoto para uma pasta remota diferente usando, por exemplo, smbclient

0

Estou procurando um comando do Linux para mover o conjunto de arquivos de uma pasta para outra na caixa do Windows remotamente.

Eu tentei smbclient, mas quando eu usá-lo para mover arquivos eu tenho que executar o processo de duas etapas:

  1. copie os arquivos CIFS remotos da pasta1 para a caixa linux primeiro. - usando mget
  2. copie esses arquivos para a pasta2 no CIFS remoto - usando mput.

Por causa do processo acima, quando eu tenho arquivos grandes, isso consome muito tempo. Como faço isso corretamente sem mover os arquivos pela minha máquina local?

    
por user6341701 06.07.2016 / 21:12

1 resposta

1

Você pode usar a operação de renomeação no sistema remoto para mover arquivos do diretório atual para outro lugar.

smb: \> md testfolder
smb: \> rename test.mp3 testfolder/test.mp3
smb: \> cd testfolder
smb: \> rename test.mp3 ../test.mp3

Você deve sempre indicar o nome do arquivo de destino.

Uma alternativa seria vincular o arquivo remoto ao novo local e, em seguida, excluir o link no local original.

    
por 07.07.2016 / 00:07