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.