Usé rsync Comando para copiar un directorio de usuario particular de un dispositivo de almacenamiento a otro. La operación se completó con éxito sin arrojar ninguna advertencia/error. Pero para mi sorpresa, los datos a copiar eran de alrededor de 167 GB y los datos copiados eran de solo 1,4 GB. Utilicé el comando 'du' para calcular el tamaño del disco de las carpetas de origen y destino y me aseguré de que 'du' no muestre resultados erráticos siguiendo este tutorial:cómo corregir estadísticas de uso de disco erráticas de du. A continuación se muestra una instantánea que explica el escenario.
Escenario: Supongamos que el antiguo punto de montaje de almacenamiento es '/sata1/home/ramya' y el nuevo punto de montaje de almacenamiento es '/tmp/home/ramya'. Como dije antes, usé rsync para copiar el directorio como se muestra a continuación:
usr/bin/rsync -avzlh /sata1/home/ramya/* /tmp/home/ramya/ | tee /tmp/$(date+"%F_%R")-backup.log
Busque el 'asterisco' en el comando anterior (ese era el problema y explicaré el motivo debajo de la página)
hallazgos de discrepancias en el comando du:
du salida de comando del directorio fuente (/sata1/home/ramya/):
# du -chs /sata1/home/ramya/ 167G /sata1/home/ramya/ 167G total
du salida del comando del directorio de destino (/tmp/home/ramya):
# du -chs /tmp/home/ramya/ 1.4G /tmp/home/ramya/ 1.4G total
En las instantáneas anteriores, puede ver que el directorio de origen tiene un tamaño de 167 GB y el directorio copiado tiene un tamaño de 1,4 GB. Entonces, ¿dónde están los datos restantes? Déjame explicarte cómo solucioné el problema.
Solución:
Para depurar el problema, utilicé du para verificar el tamaño de cada archivo dentro de las carpetas de origen y destino como se muestra a continuación:Enumerando los archivos y comparando el tamaño del archivo.
bash-3.2#du -h -x /sata1/home/ramya 15G /sata1/home/ramya/.g4 48M /sata1/home/ramya/1SVC 13G /sata1/home/ramya/.g8 120M /sata1/home/ramya/techg/.techla 90G /sata1/home/ramya/.openVAS.tar-gz 16G /sata1/home/ramya/.VSL.zip ... ... | bash-3.2#du -h -x /tmp/home/ramya 1G /tmp/home/ramya/samplejobtoec 48M /tmp/home/ramya/1SVC 41M /tmp/home/ramya/M15 12K /tmp/home/ramya/techglimpse/openvas.txt 134M /tmp/home/ramya/etc/pki 264K /tmp/home/ramya/NAMD_CV ... ... |