Linux cómo usar el comando rsync para eliminar archivos pequeños en lotes

  

Los sistemas Linux generarán muchos archivos pequeños inútiles por un largo tiempo. Si necesita perder mucho tiempo para eliminarlos uno por uno, entonces hay una buena manera de eliminar rápidamente estos archivos pequeños. Que Esto debe ser manejado usando el comando rsync.

1. rsync instalado, algunos de los comandos por defecto

sistema Ubuntu instalado: sudo apt-get sistema de instalar rsync

Fedora: sudo yum install rsync < Br>

2. rsync proporciona algunos parámetros relacionados con la eliminación

rsync --help |  Grep delete

--del un alias para --delete-while

--delete elimina archivos extraños de las direcciones de destino

--delete-before el receptor elimina antes de la transferencia, No durante

--eliminar-durante las eliminaciones del receptor durante la transferencia (predeterminado)

- eliminar-retrasar la eliminación de eliminaciones durante, eliminar después de

- eliminar-después de eliminar el receptor Después de la transferencia, no durante

--delete-excluded también se eliminan los archivos excluidos de las direcciones de destino

--ignore-errors se eliminan aunque haya errores de E /S

-max-delete = NUM ​​no borra ‘ t más de NUM archivos

donde --delete-antes de que el destinatario borre antes de la transferencia

3. Ejemplo

Vacío Directorio o archivo, de la siguiente manera:

Primero, cree un directorio vacío

mkdir /data /blank

Segundo, use rsync para eliminar el directorio de destino

rsync --delete-before -d -a -H -v --progress --stats /data /blank //var /edatacache /

o

rsync --delete-before -d /data /blank //var /edatacache /

De esta manera, el directorio /var /edatacache se vacía rápidamente.

Descripción de la opción:

– delete-before Receiver elimina antes de la transferencia

– progress muestra el proceso de transferencia durante la transferencia

- un modo de archivo, lo que significa que los archivos se transfieren de forma recursiva y todos los atributos del archivo se guardan

-H archivos que están cableados

-v modo de salida detallado

– stats El estado de transferencia de algunos archivos

-d transfiere directorios sin recurrir

En tercer lugar, también se puede usar para eliminar archivos grandes.

Si tenemos algunos en /root /Diez G o incluso cientos de datos de archivos G, ahora queremos eliminarlos

1), crear un archivo vacío

touch /root /empty

2), usar rsync Archivo vacío /raíz /datos

rsync --delete-before -d --progess --stats /root /empty /root /data

Nota:

When SRC Se informará cuando la naturaleza del archivo DEST sea inconsistente

Cuando las propiedades de SRC y DEST son ambos archivos [f], significa borrar el contenido del archivo en lugar de eliminarlo.

Cuando las propiedades de SRC y DEST son directorio [d], significa eliminar todos los archivos en el directorio, haciéndolo vacío.

Lo anterior es la eliminación por lotes de Linux usando el comando rsync. Se presenta el método de los archivos pequeños. Después de usar el comando rsync, incluso cientos de miles de archivos pequeños se pueden eliminar rápidamente, lo que le ahorra un tiempo valioso.

Copyright © Conocimiento de Windows All Rights Reserved