Si të fshini në mënyrë rekursive një lloj skedari në Linux në një direktori dhe të gjithë nëndrejtoritë e tij

Fshini në mënyrë rekursive një lloj skedari

Me siguri në disa raste keni verifikuar që keni një lloj skedari të padobishëm në disa dosje, i cili zë pak hapësirë, por thjesht nuk e doni atë në kompjuterin tuaj. Për shembull, në macOS krijohen disa skedarë .Dyqani DDS që ruajnë informacione në lidhje me ikonën e një dosje, madhësinë dhe pozicionin e tij, dhe në Windows ka desktop.ini që janë ekuivalente. Çfarë të bëjmë nëse kemi një direktori të plotë me nëndirektori dhe duam të fshijmë këto ose lloje të tjerë skedarësh? Ajo që duhet të bëjmë është fshihet në mënyrë rekursive Secili dhe secili prej tyre.

Kjo është diçka që mund ta bëjmë me të gjitha llojet e skedarëve. Për shembull, nëse kemi një hard disk të mbushur me muzikë, kemi një lojtar që ka shkarkuar kopertinat dhe nuk duam t'i ruajmë, mund të përdorim të njëjtën komandë që do të japim më poshtë për t'i fshirë. Sigurisht, duke marrë parasysh që ne do të fshijmë rekursivisht skedarët e direktorive dhe nëndrejtoritë e tyre me terminalin dhe që këto do të humbin përgjithmonë, nuk te dhemb te jesh i kujdesshem dhe / ose bëni një provë para se të fshini gjithçka që duam të fshijmë.

Fshini skedarët në mënyrë rekursive nga terminali

Komandat për shembullin e skedarëve macOS .DS_Store do të ishin si më poshtë:

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

Nga komandat e mëparshme, e para do të na vendosë në dosjen ku duam të fillojmë, domethënë, ajo që përmban të gjithë skedarët .DS_Store që duam të fshijmë. E dyta është ajo që do të fshijë të gjithë skedarët .DS_Store nga dosja e parë dhe nën-dosjet e saj ose drejtoritë. Nëse ajo që duam është të fshijmë fotot nga dosjet e përmendura më parë të muzikës, duhet të vendosim llojin e zgjatjes midis thonjëzave, të tilla si '* .jpg'.

Të jem 100% i sinqertë, kjo është diçka që unë do ta bëj ditën që ndaloj së përdoruri Cantata si muzikantin e parazgjedhur. Cantata krijon dhe fsheh skedarë informacioni me të njëjtin emër si këngët që kanë një pikë dhe një shirit të ulët përpara (për shembull, ._Këngë). Kur të më duhet, komanda që do të duhet të përdor do të jetë Gjej. -emri '._ *' -lloji f -shlyhet.

A ju ka ndihmuar ky udhëzues i vogël për të fshirë skedarët në mënyrë rekursive nga terminali?

Komanda grep
Artikulli i lidhur:
Komanda Grep: mjet i fuqishëm për të gjetur tekst nga Terminali

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Sebastian Castro dijo

    Faleminderit, por ka një gabim në kodin tënd. Duhet të përdorni shprehjen e rregullt '*', domethënë '* .DS_STORE'. Ju rekomandoj që ta korrigjoni. Epo, për ata që kanë më pak njohuri për bash, kodi që keni dhënë nuk do të funksionojë. Pershendetje!