Hogyan lehet rekurzív módon törölni egy fájltípust a Linuxban egy könyvtárban és annak minden alkönyvtárában

Rekurzív módon töröljön egy fájltípust

Bizonyos esetekben bizonyosodott meg arról, hogy haszontalan típusú fájlok vannak több mappában, amelyek kevés helyet foglalnak el, de egyszerűen nem akarják a számítógépen. Például a macOS-ban néhány fájl létrejön .DS_Store amelyek információkat tárolnak egy mappa ikonjáról, méretéről és helyzetéről, és a Windows rendszerben vannak az ekvivalens desktop.ini fájlok. Mit tegyünk, ha van egy alkönyvtárakkal rendelkező könyvtár, és törölni akarjuk ezeket vagy más típusú fájlokat? Amit tennünk kell, az az rekurzívan törli Mindegyikük.

Ezt megtehetjük minden típusú fájllal. Például, ha van egy merevlemezünk tele zenével, van egy lejátszónk, amely letölti a borítókat, és nem akarjuk, hogy mentésre kerüljenek, akkor ugyanazzal a paranccsal használhatjuk, amelyet az alábbiakban részletezünk a törléshez. Természetesen, figyelembe véve, hogy a terminál segítségével rekurzív módon töröljük a címtárfájlokat és azok alkönyvtárait, és ezek örökre elvesznek, nem árt vigyázni és / vagy végezzen tesztet, mielőtt törölné mindazt, amit törölni akarunk.

Rekurzívan töröljön egy típusú fájlt a terminálról

A példa macOS .DS_Store fájlok parancsai a következők lennének:

cd ruta/a/directorio
find . -name '*.DS_Store' -type f -delete

Az előző parancsok közül az első abban a mappában helyez el minket, ahonnan el akarunk indulni, vagyis amely tartalmazza az összes törölni kívánt .DS_Store fájlt. A második az, amely törli az összes .DS_Store fájlt a első mappa és almappái vagy könyvtárakat. Ha azt szeretnénk, hogy töröljük a fényképeket a korábban említett zenei mappákból, akkor az idézőjelek közé kell tennünk a kiterjesztés típusát, mint például a '* .jpg'.

Hogy 100% őszinte legyek, ezt meg fogom tenni azon a napon, amikor abbahagyom a Cantata használatát alapértelmezett zenelejátszóként. A Cantata olyan fájlokat hoz létre és rejt el, amelyek ugyanazzal a névvel rendelkeznek, mint azok a dalok, amelyek előtt pont és alacsony perjel van (például ._Song). Amikor szükségem lesz rá, az a parancs lesz, amelyet használni kell megtalálja. -név '._ *' -típus f -delete.

Segített ez a kis útmutató a fájlok rekurzív törlésében a terminálról?

Kapcsolódó cikk:
Grep parancs: hatékony eszköz a terminál szövegének megtalálásához

A cikk tartalma betartja a szerkesztői etika. A hiba bejelentéséhez kattintson a gombra itt.

2 hozzászólás, hagyd a tiedet

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra.

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Sebastian Castro dijo

    Köszönjük, de hiba történt a kódban. Használnia kell a '*' reguláris kifejezést, azaz '* .DS_STORE'. Javaslom, hogy javítsa ki. Nos, azok számára, akik kevésbé ismerik a bash-t, az általad megadott kód nem fog működni. Üdvözlet!

    1.    pablinux dijo

      Helló Sebastian - Kész. Köszönöm a jegyzetet.

      A köszöntés.

bool (igaz)