Metodo 1:usando `find` e` -size`
Questo è il metodo più semplice e comunemente usato:
`` `Bash
Trovare . -Type F -size -1k
`` `
* `Trova .`:avvia la ricerca nella directory corrente (` .`). Cambia questo in un'altra directory se necessario.
* `-Type F`:specifica che stiamo solo cercando file (non directory o altri tipi).
* `-size -1k`:questa è la parte cruciale. `-Mize` Specifica la dimensione del file,` -1k` significa "più piccolo di 1 kilobyte". `K` indica i kilobyte. Puoi usare altre unità come `m` (megabytes),` g` (gigabytes), `c` (byte), ecc.
Metodo 2:usando `finish` e` -printf` per maggiori dettagli
Se si desidera maggiori informazioni sui file trovati, è possibile utilizzare `-printf`:
`` `Bash
Trovare . -Type f -size -1k -printf " %s %p \ n"
`` `
* `-printf"%s%p \ n "`:questo dice `trova` per stampare la dimensione del file in byte (`%s`) e il percorso del file (`%p`), seguito da una nuova linea (` \ n`).
Metodo 3:usando `find` e` xargs` per le azioni sui file
Se si desidera eseguire un'azione sui file (ad esempio, eliminali, comprimerli), puoi combinare `Trova` con` xargs`:
`` `Bash
Trovare . -Type f -size -1k -print0 | Xargs -0 Rm
`` `
Questo eliminerà tutti i file più piccoli di 1KB. usa estrema cautela con questo comando! `-print0` e` -0` sono cruciali qui per gestire i nomi dei file con spazi o caratteri speciali in modo sicuro. Prova sempre questo su una directory di esempio prima di eseguirlo su dati importanti. Prendi in considerazione l'aggiunta di un `-i {}` a `xargs` ed eseguire il comando in uno script per confermare l'azione, per una sicurezza ancora maggiore.
Esempio usando `-exec`:
Potresti anche usare `-exec` invece di` xargs`:
`` `Bash
Trovare . -type f -size -1k -exec ls -l {} \;
`` `
Questo elenca i dettagli di ciascun file trovato usando il comando `ls -l`.
Scegliere il metodo giusto:
* Per semplicemente trovare i file:il metodo 1 è il più semplice.
* Per informazioni dettagliate sui file:il metodo 2 è preferito.
* Per eseguire azioni sui file:il metodo 3 (usando `xargs`) è più sicuro rispetto all'utilizzo diretto di` -exec` per operazioni complesse ma richiede un'attenta costruzione e si consiglia di essere testato prima su dati non critici. `-exec` è perfettamente sicuro e utile per azioni più semplici.
Ricorda di sostituire `.` con il percorso della directory effettiva se è necessario cercare altrove. Fai sempre attenzione quando si utilizzano comandi che eliminano i file. Si consiglia vivamente di eseguire il backup dei dati prima di eseguire qualsiasi comando che modifichi i file.
sistemi © www.354353.com