Det finns flera sätt att hitta filer mindre än 1 kB i UNIX-liknande system. Här är några som använder "hitta" och andra verktyg:
Metod 1:Använda `find` och`-size`
Detta är den mest enkla och vanligt använda metoden:
`` `bash
hitta. -typ f -storlek -1k
`` `
* `hitta. ':startar sökningen i den aktuella katalogen ('. '). Ändra detta till en annan katalog om det behövs.
* `-Typ F`:Anger att vi bara letar efter filer (inte kataloger eller andra typer).
* ` -Size -1k`:Detta är den avgörande delen. `-Size` anger filstorlek,` -1k 'betyder "mindre än 1 kilobyte". `K` betecknar kilobyte. Du kan använda andra enheter som `m` (megabyte),` g` (gigabyte), `c` (byte), etc.
Metod 2:Använda `find` och` -printf` för mer information
Om du vill ha mer information om de hittade filerna kan du använda `-printf`:
`` `bash
hitta. -typ f -storlek -1k -printf " %s %p \ n"
`` `
* `-printf"%s%p \ n "`:Detta säger `hitta" att skriva ut filstorleken i byte (`%s`) och filvägen (`%p`), följt av en ny linje (`\ n`).
Metod 3:Använda `find` och` xargs` för åtgärder på filerna
Om du vill utföra en åtgärd på filerna (t.ex. ta bort dem, komprimera dem) kan du kombinera `Hitta" med "xargs":
`` `bash
hitta. -typ f -storlek -1k -print0 | xargs -0 rm
`` `
Detta kommer att ta bort alla filer mindre än 1KB. Använd extrem försiktighet med detta kommando! `-Print0` och` -0` är avgörande här för att hantera filnamn med mellanslag eller specialtecken på ett säkert sätt. Testa alltid detta i en provkatalog innan du kör den på viktiga data. Överväg att lägga till en `-i {}` till `xargs` och köra kommandot i ett skript för att bekräfta åtgärden för ännu större säkerhet.
Exempel med `-exec`:
Du kan också använda `-exec` istället för` xargs`:
`` `bash
hitta. -typ f -storlek -1k -exec ls -l {} \;
`` `
Detta listar detaljerna för varje fil som finns med kommandot "ls -l".
Att välja rätt metod:
* För att helt enkelt hitta filerna:Metod 1 är det enklaste.
* För detaljerad information om filerna:Metod 2 föredras.
* För att utföra åtgärder på filerna:Metod 3 (med `xargs`) är säkrare än att direkt använda` -exec 'för komplexa operationer men kräver noggrann konstruktion och rekommenderas att testas på icke-kritisk data först. `-Exec` är helt säkert och användbart för enklare åtgärder.
Kom ihåg att ersätta "." Med den faktiska katalogvägen om du behöver söka någon annanstans. Var alltid försiktig när du använder kommandon som tar bort filer. Det rekommenderas starkt att säkerhetskopiera dina data innan du kör några kommandon som ändrar filer.