Tenho feito backup de arquivos de uma câmera CCTV para um diretório FTP sem realmente pensar nisso por cerca de 6 meses e, inadvertidamente, criei um diretório com cerca de 100.000 arquivos.
Esta semana decidi fazer algo a respeito, pois agora sempre que executo o script de backup ele trava por 30 minutos enquanto baixa a lista de arquivos necessária para a mirror
operação.
Minha primeira ação foi criar um pequeno script para usar ls
para ecoar todos os nomes de arquivo naquele diretório para um arquivo. Em seguida, executei esse arquivo nas planilhas do Google para extrair subpartes do nome do arquivo a partir das quais criar subpastas mais gerenciáveis. Quando fiz o script de teste abaixo para mover o primeiro arquivo, recebo 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 para isso ls
e mv
teria uma opinião diferente sobre quais arquivos existem?
Obrigado
A mensagem de erro relacionada ao diretório de destino para a movimentação não existe! Depois de introduzir os
mv
comandos com o número apropriado demkdir
comandos, todos funcionam conforme o esperado.