Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> sistemi >> Unix >> .

Come trovi i file che sono meno di 1kb in Unix?

Esistono diversi modi per trovare file più piccoli di 1KB in sistemi simili a Unix. Eccone alcuni, che usano `find` e altri strumenti:

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