A mensagem de erro relacionada ao diretório de destino para o movimento não existente! Uma vez que eu tenha prefaciado os comandos mv
com o número apropriado de comandos mkdir
, todos eles funcionam como esperado.
Eu tenho feito backup de arquivos de uma câmera de CCTV para um diretório de FTP sem realmente pensar sobre isso por cerca de 6 meses e, inadvertidamente, criei um diretório com o que pode ser 100.000 arquivos nele.
Esta semana decidi fazer algo sobre isso, pois agora, sempre que executo o script de backup, ele fica parado por 30 minutos enquanto ele baixa a lista de arquivos necessária para a operação mirror
.
Minha primeira ação foi criar um script pequeno para usar ls
para fazer eco de todos os nomes de arquivos desse diretório em um arquivo. Em seguida, executei esse arquivo por meio das folhas do google para extrair sub-partes do nome do arquivo a partir das quais é possível criar subpastas mais gerenciáveis. Quando eu fiz o script de teste abaixo para mover o primeiro arquivo, recebi mv: Access failed: 501 File not found (ARC20170315113818.mp4)
:
#!/bin/bash
# @description: attempt to move file to new folder
#FTP login details
HOST=####
USER=####
PASSWORD=####
lftp -u "$USER","$PASSWORD" $HOST << EOF
cd /CCTVArchive/V2/192.168.0.24/webdav/sdcard/alarm
mv ARC20170314180647.mp4 2017/03/14/
bye
EOF
Existe uma razão pela qual ls
e mv
teriam uma opinião diferente sobre quais arquivos existem?
Obrigado
Tags lftp