Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> unix >> .

Ako nájdete súbory, ktoré sú v UNIX menej ako 1 kB?

Existuje niekoľko spôsobov, ako nájsť súbory menšie ako 1 kB v systémoch podobných UNIX. Tu je niekoľko, pomocou `find` a ďalšie nástroje:

Metóda 1:Použitie `find` a` -size`

Toto je najpriamejšia a bežne používaná metóda:

`` `Bash

nájsť. -Type f -Size -1K

`` `

* `find.":Spustí vyhľadávanie v aktuálnom adresári (`."). V prípade potreby to zmeňte na iný adresár.

* `-type F`:Určuje, že hľadáme iba súbory (nie adresáre alebo iné typy).

* `-Size -1K`:Toto je rozhodujúca časť. `-size` Určuje veľkosť súboru,` -1K` znamená „menšie ako 1 kilobyte“. „K` označuje kilobajty. Môžete použiť iné jednotky ako `m` (megabajty),` g` (gigabytes), `c` (bajty) atď.

Metóda 2:Použitie `find` a` -printf` pre viac detailov

Ak chcete viac informácií o nájdených súboroch, môžete použiť `-printf`:

`` `Bash

nájsť. -Type f -Size -1K -printf " %s %p \ n"

`` `

* `-printf"%s%p \ n "`:Toto hovorí `find", aby vytlačila veľkosť súboru v bajtoch (`%s`) a dráha súboru (`%p`), po ktorom nasledovala nováline (`\ n`).

Metóda 3:Použitie `find` a` xargs` pre akcie na súboroch

Ak chcete vykonať akciu na súboroch (napr. Odstrániť ich, komprimovať ich), môžete kombinovať „Nájsť“ s `Xargs`:

`` `Bash

nájsť. -Type f -Size -1K -Print0 | xargs -0 rm

`` `

Tým sa odstránia všetky súbory menšie ako 1 kB. S týmto príkazom používajte mimoriadnu opatrnosť! `-print0` a` -0` sú tu rozhodujúce pre bezpečné zvládnutie názvov súborov s medzerami alebo špeciálnymi znakmi. Pred spustením na dôležitých údajoch to vždy otestujte vo vzorkovom adresári. Zvážte pridanie `-i {}` do `xargs` a spustenie príkazu v skripte, aby ste potvrdili akciu, pre väčšiu bezpečnosť.

Príklad pomocou `-exec`:

Môžete tiež použiť `-exec` namiesto` xargs`:

`` `Bash

nájsť. -type f -Size -1K -exec ls -l {} \;

`` `

Uvádza sa v zozname podrobnosti každého súboru, ktorý sa našiel pomocou príkazu `ls -l`.

Výber správnej metódy:

* Na jednoduché nájdenie súborov:Metóda 1 je najjednoduchšia.

* Pre podrobné informácie o súboroch:Preferuje sa metóda 2.

* Na vykonávanie akcií na súboroch:Metóda 3 (pomocou `Xargs`) je bezpečnejšia ako priamo používanie` -exec` pre komplexné operácie, ale vyžaduje starostlivú konštrukciu a odporúča sa najskôr testovať na nekritických údajoch. `-exec` je dokonale bezpečný a užitočný pre jednoduchšie akcie.

Nezabudnite nahradiť `." Ak potrebujete hľadať inde, ak potrebujete hľadať inde. Pri používaní príkazov, ktoré odstraňujú súbory, buďte opatrní. Dôrazne sa odporúča zálohovať vaše údaje pred spustením všetkých príkazov, ktoré upravujú súbory.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené