Failu pārvaldība

Skaita failus direktorijā rekursīvi

Skaita failus direktorijā rekursīvi
Dažreiz ir nepieciešams noskaidrot precīzu pieejamo failu skaitu noteiktā direktorijā. Problēma rodas, ja direktorijā ir viens vai vairāki apakšdirektoriji. Atkarībā no failu un direktoriju skaita manuāla skaitīšana var būt praktiski neiespējama.

Šajā ceļvedī pārbaudiet, kā Linux rekursīvi saskaitīt failus direktorijā.

Failu skaitīšana

Pamata failu skaitīšana
Demonstrācijai šeit ir direktorijas paraugs ar vairākiem apakšdirektorijiem.

$ tree demo_dir

Kā redzat, koku komanda rekursīvi drukās visu direktoriju struktūru ar beigās esošo failu skaitu. Tomēr, ja failu un direktoriju skaits ir pārāk liels, pārskata iegūšana ir neefektīva.

Alternatīvs veids ir komandu meklēšana un wc izmantošana. Pirmkārt, meklēšanas komanda ģenerēs direktorijā esošo failu sarakstu. Tad komanda wc uzskaitīs izejas rindu, nosakot failu skaitu.

Komanda izskatīsies apmēram tā.

$ atrast -f tips wc -l

Komandas atrast gadījumā šeit ir īss karodziņu un argumentu skaidrojums.

  • : Direktorija, kurā jāveic failu saskaņa.
  • -tips f: nosaka meklējamā faila veidu (fails / direktorijs). Šeit “f” apzīmē tikai failus.

Wc komandas gadījumā šeit ir īss karoga skaidrojums.

  • -l: saskaita rindu skaitu. Tas darbojas, saskaitot jaunu rindu rakstzīmju skaitu izvadē.

Pielietosim komandu testa direktorijai.

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

Ja iespējams, ieteicams izmantot visu direktorija ceļu.

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

Skaitīšana ar direktorijiem
Ja skaitīšanā jāiekļauj arī direktoriji, tā vietā izmantojiet šādu komandu struktūru. Komanda atrast izdrukās direktorijus un nākamos failus izvadē.

$ atrast | wc -l

Direktorija dziļums
Komanda find atbalsta direktorija dziļumu. Direktorija dziļums nosaka, cik dziļi atradums nolaisties, meklējot failus.

Ir divu veidu direktoriju dziļumi, kas atrod atbalstu.

  • maxdepth: maksimālā līmeņa atradums nolaisties. Maxdepth vērtība būs nenegatīvs vesels skaitlis.
  • Mindepth: minimālais dziļums, kas nepieciešams, lai atrastu darbību direktorijā. Prāta dziļuma vērtība būs vesels skaitlis, kas nav negatīvs.

Apskatīsim šīs vērtības darbībā. Komandas atrašanas struktūra varētu izskatīties šādi.

$ atrast -maksimālais dziļums

$ atrast -prāta dziļums

Failu skaitīšana, izmantojot GUI

Ja jums ir iespēja izmantot GUI, lai pārbaudītu failu skaitu, mēs varam saskaitīt failus direktorijā, izmantojot failu pārvaldniekus. Failu pārvaldnieki ļauj lietotājiem eleganti pārvaldīt failus un direktorijus. Jebkurš failu pārvaldnieks atbalsta visas pamatfunkcijas, piemēram, failu meklēšanu, kopēšanu, pārvietošanu, izveidošanu un dzēšanu. Daži failu pārvaldnieki pat atbalsta papildu funkcijas, piemēram, SSH savienojumus.

Šeit ir daži no labākajiem failu pārvaldniekiem, kas pieejami Linux. Lielākajai daļai no tām jābūt pieejamām visiem populārajiem Linux diska numuriem.

Nautilus failu pārvaldnieks
Tas ir GNOME darbvirsmas noklusējuma failu pārvaldnieks. Tam ir ļoti vienkāršota lietotāja saskarne, ērta navigācija un pārvaldība.

Pārbaudiet Nautilus failu pārvaldnieku.

Konqueror failu pārvaldnieks
Konqueror ir noklusējuma pārvaldnieks, kas nāk ar KDE darbvirsmu. Tam ir vienkāršots failu pārvaldnieks ar papildu funkcijām, piemēram, FTP / SFTP atbalstu, smb (Windows) koplietošanu, audio izvilkšanu utt.

Konqueror izmanto renderēšanas modeli KHTML. Pārbaudiet Konqueror.

Delfīnu failu pārvaldnieks
Dolphin aizstāj Konqueror kā noklusējuma failu pārvaldnieku KDE darbvirsmā. Tas ir bezmaksas, atvērtā koda, viegls failu pārvaldnieks, kura mērķis ir vienkāršība, elastība un pilnīga pielāgošana. Tas ļauj lietotājiem vienmērīgi pārlūkot, atrast, kopēt un pārvietot failus visā Linux sistēmā. Tajā ir iekļautas citas interesantas funkcijas, piemēram, failu priekšskatīšana, navigācija ar cilnēm, failu šķirošana un grupēšana utt.

Pārbaudiet delfīnu.

SpaceFM failu pārvaldnieks
Atšķirībā no citiem aprakstītajiem failu pārvaldniekiem, SpaceFM ir atsevišķs failu pārvaldnieks, kas nav saistīts ar nevienu darbvirsmas vidi. Tas ir skaists failu pārvaldnieks, kas pieejams visiem populāriem Linux distros. Tā piedāvā bash integrāciju, iebūvētu VFS un izvēlņu pielāgošanu utt.

Apskatiet SpaceFM.

GNU pusnakts komandieris
Visbeidzot, GNU Midnight Commander ir komandrindas failu pārvaldnieks. Tas ir pilnvērtīgs failu pārvaldnieks, bet konsoles ekrānā. Tas atbalsta visas klasiskās funkcijas, piemēram, failu meklēšanu, kopēšanu, pārvietošanu un dzēšanu utt.

Pārbaudiet GNU pusnakts komandieri.

Pēdējās domas

Skaitīt failus uz Linux nemaz nav grūti. Tas prasa tikai pareizo instrumentu un zināšanas, lai to noskaidrotu. Cerams, ka šī rokasgrāmata veiksmīgi parādīja, kā rekursīvi skaitīt failus direktorijos Linux.

Laimīgu skaitļošanu!

HD Remastered spēles operētājsistēmai Linux, kurām nekad agrāk nebija Linux laidiena
Daudzi spēļu izstrādātāji un izdevēji nāk klajā ar veco spēļu HD remaster, lai pagarinātu franšīzes darbības laiku. Lūdzu, faniem, kas pieprasa saderī...
Kā izmantot AutoKey, lai automatizētu Linux spēles
AutoKey ir darbvirsmas automatizācijas lietderība operētājsistēmām Linux un X11, kas ieprogrammēta Python 3, GTK un Qt. Izmantojot skriptu un MACRO fu...
Kā parādīt FPS skaitītāju Linux spēlēs
Linux spēles ieguva lielu impulsu, kad Valve 2012. gadā paziņoja par Linux atbalstu Steam klientam un viņu spēlēm. Kopš tā laika daudzas AAA un indie ...