Failų tvarkymas

Skaičiuokite failus kataloge rekursyviai

Skaičiuokite failus kataloge rekursyviai
Kartais reikia išsiaiškinti tikslų failų, esančių konkrečiame kataloge, skaičių. Problema kyla, jei kataloge yra vienas ar keli pakatalogiai. Priklausomai nuo failų ir katalogų skaičiaus, rankiniu būdu skaičiuoti gali būti neįmanoma.

Šiame vadove patikrinkite, kaip sistemoje „Linux“ rekursyviai suskaičiuoti failus kataloge.

Failų skaičiavimas

Pagrindinis failų skaičiavimas
Norėdami parodyti, pateikiame pavyzdinį katalogą su keliais pakatalogiais.

$ tree demo_dir

Kaip matote, medžio komanda rekursyviai atspausdins visą katalogo struktūrą su failų skaičiumi pabaigoje. Tačiau jei failų ir katalogų skaičius yra per didelis, gauti ataskaitą neefektyvu.

Alternatyvus būdas yra naudoti paiešką ir wc komandas. Pirma, komanda „find“ sugeneruos kataloge esančių failų sąrašą. Tada komanda wc suskaičiuos išvesties eilutę, nustatydama failų skaičių.

Komanda atrodys maždaug taip.

$ rasti -f tipas wc -l

Rasti komandą rasite trumpą žymių ir argumentų paaiškinimą.

  • : Katalogas, kuriame atliekamas failų skaičiavimas.
  • -tipas f: nustato failo (failo / katalogo) tipą, kurio reikia ieškoti. Čia „f“ reiškia tik failus.

Komandos wc atveju pateikiame trumpą vėliavos paaiškinimą.

  • -l: suskaičiuoja eilučių skaičių. Tai veikia skaičiuojant išvesties naujų eilučių simbolių skaičių.

Taikykime komandą savo bandymų kataloge.

$ rasti ./ demo_dir -type f | wc -l

Jei įmanoma, rekomenduojama naudoti visą katalogo kelią.

$ find / home / viktor / Desktop / demo_dir -type f | wc -l

Skaičiuojama su katalogais
Jei į skaičiavimą taip pat reikia įtraukti katalogus, vietoj to naudokite šią komandų struktūrą. „Find“ komanda išspausdins katalogus ir tolesnius failus išvestyje.

$ rasti | wc -l

Katalogo gylis
„Find“ komanda palaiko katalogo gylį. Katalogo gylis nustato, kaip giliai radinys nusileis ieškant failų.

Yra dviejų tipų katalogų gyliai, kurie palaiko.

  • maxdepth: didžiausio lygio radinys nusileis. „Maxdepth“ vertė bus neigiamas sveikasis skaičius.
  • Mindepth: Mažiausias gylis, reikalingas radėjui veikti kataloge. Minčių gylio vertė bus neigiamas sveikasis skaičius.

Pažvelkime į šias vertybes. „Find“ komandos struktūra atrodys taip.

$ rasti -didžiausias gylis

$ rasti -proto gylis

Failų skaičiavimas naudojant GUI

Jei turite galimybę naudoti GUI, kad patikrintumėte failų skaičių, galime suskaičiuoti failus kataloge naudodami failų tvarkykles. Failų tvarkyklės leidžia vartotojams elegantiškai tvarkyti failus ir katalogus. Bet kuris failų tvarkyklė palaiko visas pagrindines funkcijas, tokias kaip failų paieška, kopijavimas, perkėlimas, kūrimas ir ištrynimas. Kai kurie failų tvarkyklės palaiko net pažangias funkcijas, tokias kaip SSH jungtys.

Čia yra keletas geriausių „Linux“ failų tvarkyklių. Dauguma jų turėtų būti prieinami visiems populiariems „Linux“ dislokavimo įrenginiams.

„Nautilus“ failų tvarkyklė
Tai numatytasis GNOME darbalaukio failų tvarkytuvas. Jis turi labai paprastą vartotojo sąsają, lengvą naršymą ir valdymą.

Patikrinkite „Nautilus File Manager“.

„Konqueror“ failų tvarkyklė
„Konqueror“ yra numatytasis valdytojas, pateikiamas kartu su KDE darbalaukiu. Jame yra supaprastintas failų tvarkyklė su papildomomis funkcijomis, tokiomis kaip FTP / SFTP palaikymas, smb (Windows) dalijimasis, garso kopijavimas ir kt.

„Konqueror“ naudoja KHTML atvaizdavimo variklį. Patikrinkite „Konqueror“.

„Dolphin File Manager“
„Dolphin“ pakeičia „Konqueror“ kaip numatytąjį failų tvarkyklę KDE darbalaukyje. Tai nemokamas, atviro kodo, lengvas failų tvarkyklė, kurios tikslas - paprastumas, lankstumas ir visiškas pritaikymas. Tai leidžia vartotojams sklandžiai naršyti, rasti, kopijuoti ir perkelti failus į „Linux“ sistemą. Jame yra kitų įdomių funkcijų, tokių kaip failų peržiūra, naršymas su skirtukais, failų rūšiavimas ir grupavimas ir kt.

Patikrinkite „Dolphin“.

„SpaceFM“ failų tvarkyklė
Skirtingai nuo kitų aprašytų failų tvarkyklių, „SpaceFM“ yra atskiras failų tvarkyklė, nesusijusi su jokia darbalaukio aplinka. Tai gražus failų tvarkytuvas, prieinamas visoms populiarioms „Linux“ distros. Jame yra „bash“ integracija, įmontuota VFS ir meniu pritaikymas ir kt.

Peržiūrėkite „SpaceFM“.

GNU vidurnakčio vadas
Galiausiai, GNU Midnight Commander yra komandų eilutės failų tvarkyklė. Tai visavertis failų tvarkytuvas, bet konsolės ekrane. Jis palaiko visas klasikines funkcijas, tokias kaip failų paieška, kopijavimas, perkėlimas ir ištrynimas ir kt.

Patikrinkite GNU vidurnakčio vadą.

Paskutinės mintys

Skaičiuoti failus sistemoje „Linux“ visai nėra sunku. Viskas, ko reikia, yra tinkama priemonė ir žinios, kurias reikia išsiaiškinti. Tikimės, kad šiame vadove pavyko parodyti, kaip rekursyviai skaičiuoti failus kataloguose sistemoje „Linux“.

Laimingo skaičiavimo!

„SuperTuxKart“, skirta „Linux“
„SuperTuxKart“ yra puikus pavadinimas, sukurtas nemokamai suteikti „Mario Kart“ patirtį jūsų „Linux“ sistemoje. Tai gana sudėtinga ir smagu žaisti, yr...
„Battle for Wesnoth“ pamoka
„Battle for Wesnoth“ yra vienas populiariausių atvirojo kodo strateginių žaidimų, kurį šiuo metu galite žaisti. Šis žaidimas ne tik buvo kuriamas laba...
0 A.D. Pamoka
Iš daugybės strateginių žaidimų 0 A.D. sugeba išsiskirti kaip išsamus pavadinimas ir labai gilus, taktinis žaidimas, nepaisant to, kad yra atviro kodo...