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:
- fdupes – Parancssori eszköz az ismétlődő fájlok keresésére és törlésére Linux alatt
- Hogyan találhat meg és távolíthat el duplikált/nem kívánt fájlokat Linuxon az „FSlint” eszközzel
- 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.