Weboldal keresés

Könyvtárak rekurzív keresése és eltávolítása Linuxon


Egyik korábbi cikkünkben elmagyaráztuk, hogyan találhatja meg a Linux fájlrendszerében a legtöbb lemezterületet elfoglaló legjobb könyvtárakat és fájlokat. Ha észreveszi, hogy ezek a könyvtárak már nem tartalmaznak fontos fájlokat és alkönyvtárakat (például régi biztonsági másolatokat, letöltéseket stb.), törölje őket, hogy helyet szabadítson fel a lemezen.

Olvassa el még: 10 hasznos du (Disk Usage) parancs a fájlok és könyvtárak lemezhasználatának megkeresésére

Ez a rövid oktatóanyag leírja, hogyan lehet rekurzívan keresni és törölni könyvtárakat a Linux fájlrendszerben.

A fenti cél elérése érdekében használhatja a find parancsot az rm paranccsal együtt az alábbi szintaxis használatával. Itt a végén található + jel lehetővé teszi több könyvtár egyidejű olvasását.

find /start/search/from/this/dir -name "dirname-to-delete" -type d -exec /bin/rm -rf {} + 

Figyelem: Az rm parancsot óvatosan kell használni, mert ez az egyik legveszélyesebb parancs a Linuxban: véletlenül törölheti a kritikus rendszert. könyvtárakat, ami rendszerhibát eredményez.

Az alábbi példában megkeresünk egy files_2008 nevű könyvtárat, és rekurzívan töröljük:

$find ~/Downloads/software -name "files_2008" -type d -exec /bin/rm -rf {} + 

Használhatja a find és az xargs funkciót is; a következő szintaxisban a -print0 művelet lehetővé teszi a teljes könyvtár elérési útjának kinyomtatását a szabványos kimeneten, amelyet egy null karakter követ:

find /start/search/from/this/dir -name "dirname-to-delete" -type d -print0 | xargs -0 /bin/rm -rf "{}"

A fenti példát használva a következőket kapjuk:

find ~/Downloads/software -name "files_2008" -type d -print0 | xargs -0 /bin/rm -rf "{}"

Végül, de nem utolsósorban, ha aggódik adatai biztonsága miatt, akkor érdemes megtanulnia 3 módszert a „Fájlok és könyvtárak” végleges és biztonságos törlésére Linux alatt.

Ne felejtsen el olvasni további hasznos cikkeket a Linux fájl- és könyvtárkezeléséről:

  1. fdupes – Parancssori eszköz az ismétlődő fájlok keresésére és törlésére Linux alatt
  2. Hogyan találhat meg és távolíthat el duplikált/nem kívánt fájlokat Linuxon az „FSlint” eszközzel
  3. 3 módszer az összes fájl törlésére egy könyvtárban, kivéve egy vagy néhány kiterjesztésű fájlt

Ebben a cikkben megmutattuk, hogyan kereshet meg és távolíthat el rekurzív könyvtárakat Linuxon. Ha bármilyen kérdése vagy további ötlete van, amelyet hozzá szeretne adni ehhez a témához, használja az alábbi megjegyzés részt.