Nowe posty

xx Dystrybucja pod HP Omen (6)
Wczoraj o 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
Wczoraj o 21:08:23
lamp Problem z Linux Lite po instalacji (0)
Wczoraj o 19:50:30
xx Ile pingwinów? (1)
Wczoraj o 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: Linux  (Przeczytany 2526 razy)

Offline Kacpermilewski

  • Nowy na forum
  • *
  • Wiadomości: 1
    • Zobacz profil
Linux
« dnia: 2022-11-17, 16:21:40 »
Cześć. Mam problem.
Jak zebrać informacje o każdym podfolderze w folderze podanym jako argument, w tym: nazwę podfolderu i liczbę plików w nim zawartych (ls… |wc -l)?

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2763
  • 1709
    • Zobacz profil
Odp: Linux
« Odpowiedź #1 dnia: 2022-11-18, 09:03:26 »
Prawie każda komenda ma instrukcję zwaną man lub opcję --help
 tak ?
I teraz jak widzisz instrukcję komendy ls w sysstemie lub on-line https://man.archlinux.org/man/ls.1.pl
to w tej instrukcji które opcje byś wybrał,
żeby wyświetlić nazwę podfolderu  ? ( informacje o każdym podfolderze )


Edytowane
Inaczej Ci napiszę.
Listę [ tylko ] plików możesz wyświetlić / znaleźć zarówno przy pomocy komendy ls jak i find

- w ls jak wyświetlisz uprawnienia to pierwszy znak "-" będzie plikiem, wystarczy przefiltrować w odpowiedni sposób komendą grep
przykład uprawnień ( poprawiony link na lepszy z lepszym wytłumaczeniem )
https://www.is.umk.pl/~grochu/unix/unix-2020/S6.html
Przykładowy manual (man) komendy ls
https://man.archlinux.org/man/ls.1.pl

- man find
 https://www.linuxcertif.com/man/1/find/pl/
Jak wpiszesz w wyszukiwarkę po angielsku np. ( po angielsku, bo masz więcej przykładów )
linux How To Use The Find Command In Linux To Recursively
to znajdziesz napewno jakieś przykłady

- Jeszcze jest problem z wyświetleniem jednocześnie nazwy i liczby.
No taką krótką linijką jak ty, to nie potrafię.
Możesz to zrobić przy pomocy pętli np. for lub while
i w petli wyświetlić
* nazwę podfolderu
* liczbę plików

Żeby całość była bardziej czytelna najlepiej zrobić to jako skrypt, niż jedną długą linijką komend.

Edytowane
Jako ciekawostkę możesz na koniec poczytać o argumentach.
Dzięki zaprojektowaniu menu i użyciu argumentów we własnym skrypcie,
skrypt --nazwa_argumentu /ścieżka/do/katalogu/
możesz własnym skryptem sprawdzać dowolny katalog w systemie.
https://www.linux.pl/2004/01/29/wprowadzenie-do-programowania-w-bash-u/
https://nitrooos.pl/2019/09/bash-parsowanie-argumentow/

Starałem CI dać treści po polsku, żebyś najlepiej zrozumiał,
ale jak możesz staraj się także wyszukiwać po angielsku ze względu na ogrom poradników i przykładów.
Do pomocy zawsze masz translatory on-line.
« Ostatnia zmiana: 2022-11-18, 10:33:25 wysłana przez 1709 »
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.