Quiero archivar archivos (con tar) que tengan un tamaño inferior a 3 MB. Pero también quiero retener los directorios en los que existen esos archivos. (entonces no puedo usar el find
comando). Solo quiero evitar los archivos que tienen un tamaño superior a 3 MB. ¿Cómo se puede hacer esto?
11
find
nuevo?Respuestas:
Más simple de lo que piensas:
En una nota semi-relacionada (relacionada con su declaración de que no puede usar find) para obtener una lista de todos los archivos (incluidos los directorios) en una ruta menos archivos de más de 3MiB, use:
Entonces podrías hacer:
Pero preferiría el primero, ya que es más simple, expresa claramente lo que quieres y generará menos sorpresas.
fuente
Si el nombre de archivo contiene corchetes, en algunos sistemas, debe excluirse explícitamente. Por ejemplo
fuente
Si está intentando hacer esto en un servidor a través de SSH, no funcionará debido a esto . Para solucionarlo, puede usar tuberías y xargs:
fuente