Š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.
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ā.
$ atrastKomandas 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ē.
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$ atrast
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!