“Conocimiento Sistemas>unix

¿Cómo se encuentra los archivos que son inferiores a 1 kb en UNIX?

2014/6/10
Hay varias formas de encontrar archivos más pequeños a 1KB en sistemas similares a UNIX. Aquí hay algunos, usando `Find` y otras herramientas:

Método 1:usando `find` y` -size`

Este es el método más sencillo y comúnmente utilizado:

`` `Bash

encontrar . -type f -size -1k

`` `` ``

* `Find .`:Inicia la búsqueda en el directorio actual (` .`). Cambie esto a otro directorio si es necesario.

* `-Type F`:Especifica que solo estamos buscando archivos (no directorios u otros tipos).

* `-Size -1k`:esta es la parte crucial. `-Size` especifica el tamaño del archivo,` -1k` significa "menor que 1 kilobyte". `K` denota kilobytes. Puede usar otras unidades como `M` (Megabytes),` G` (Gigabytes), `C` (bytes), etc.

Método 2:usando `find` y` -printf` para más detalles

Si desea más información sobre los archivos encontrados, puede usar `-Printf`:

`` `Bash

encontrar . -type F -size -1k -printf " %s %p \ n"

`` `` ``

* `-printf"%s%p \ n "`:Esto le dice a `Find 'que imprima el tamaño del archivo en bytes (`%S`) y la ruta del archivo (`%P`), seguido de una nueva línea (` \ n`).

Método 3:Uso de `find` y` xargs` para acciones en los archivos

Si desea realizar una acción en los archivos (por ejemplo, eliminarlos, comprimirlos), puede combinar `Find` con` xargs`:

`` `Bash

encontrar . -type F -size -1k -print0 | xargs -0 rm

`` `` ``

Esto eliminará todos los archivos más pequeños a 1kB. ¡Usa extrema precaución con este comando! `-Print0` y` -0` son cruciales aquí para manejar nombres de archivo con espacios o caracteres especiales de manera segura. Siempre pruebe esto en un directorio de muestra antes de ejecutarlo en datos importantes. Considere agregar un `-i {}` a `xargs` y ejecutar el comando en un script para confirmar la acción, para una seguridad aún mayor.

Ejemplo usando `-exec`:

También podría usar `-exec` en lugar de` xargs`:

`` `Bash

encontrar . -type f -size -1k -exec ls -l {} \;

`` `` ``

Esto enumera los detalles de cada archivo encontrado utilizando el comando `LS -L`.

Elegir el método correcto:

* Para simplemente encontrar los archivos:el método 1 es el más simple.

* Para obtener información detallada sobre los archivos:se prefiere el método 2.

* Para realizar acciones en los archivos:el método 3 (usando `xargs`) es más seguro que directamente usando` -exec` para operaciones complejas, pero requiere una construcción cuidadosa y se recomienda probarse primero en datos no críticos. `-exec` es perfectamente seguro y útil para acciones más simples.

Recuerde reemplazar '.' Con la ruta de directorio real si necesita buscar en otro lugar. Siempre tenga cuidado al usar comandos que eliminen los archivos. Se recomienda hacer una copia de seguridad de sus datos antes de ejecutar cualquier comando que modifique los archivos.

unix
¿Qué es la base hexadecimal 32?
¿Cuál es la dificultad de usar UNIX?
GREP Tutorial para Unix
Cómo comprobar el estado de la impresora en Unix
¿Qué es la publicación de comando avanzado?
¿Cuál es la ventaja de comprar una versión patentada Unix sobre la versión abiertamente distribuida?
¿Qué son las variables de shell? ¿Dar un ejemplo?
Unix Shell Tutorial
Conocimiento de la computadora © http://www.ordenador.online