Úvod
Rekurzivní znamená, že příkaz Linux pracuje s obsahem adresářů, a pokud adresář obsahuje soubory, příkaz funguje také s těmito soubory (rekurzivně).
pokud chcete získat seznam, všechny adresáře a soubory rekurzivně vyzkoušejte následující příkazy, měli byste si přečíst tento článek.
Seznam souborů rekurzivně
Mám takový adresář, jmenuje se unixcop, obsahuje podadresáře a ty obsahují soubory.
Mohu je zobrazit pomocí stromu příkaz, takže jej nainstalujte do systému:
sudo dnf install -y tree #CentOS
sudo apt install -y tree #ubuntu
Poté zobrazte adresář pomocí
tree + [directory _name]
Můj příklad:
tree unixcop

Některé příklady získání rekurzivního výpisu adresářů v systému Linux :
- Linux rekurzivní výpis adresářů pomocí ls -R příkaz v aktuálním pracovním adresáři.
ls -R

- stejný příkaz, ale s konkrétním adresářem
ls -R unixcop

- Rekurzivní výpis adresářů pomocí najít příkaz s možností tisku místo -R .
find unixcop/ -print

find unixcop/ -print -ls

- Můžete také použít namei příkaz s -l (volba seznamu) k rekurzivnímu adresáři se seznamem jeho obsahu, ale se zobrazením vlastnictví a jejich oprávnění, jak je uvedeno ve výše uvedeném výstupu příkazu, ale s jiným příkazem.
namei -l [full path]
namei-l unixcop/mahmoud/qadry/script.sh

- Příkaz du můžete použít rekurzivně k výpočtu využití adresářů a souborů, jak je uvedeno níže.
du -ah unixcop/

-h pro lidské čtení.
- Spouštět příkazy rekurzivně na souborech. použijte níže uvedenou syntaxi:
[command] $(find /dir/ -name 'pattern' -print)
rm -i $(find unixcop/ -name '*.sh' -print)
Závěr
To je ono
Ukázali jsme, jak rekurzivně vypsat seznam souborů v Linuxu.
Děkuji
Jak vytvořit službu Systemd v Linuxu
Jak otestovat rychlost připojení pomocí terminálu pomocí Speedtestu