Správa souborů

Jak v systému Linux vypisujete pouze soubory, nikoli adresáře?

Jak v systému Linux vypisujete pouze soubory, nikoli adresáře?

Musíte mít předchozí znalosti o tom, jak vypsat všechny adresáře a složky, které jsou umístěny v systémech Linux. Možná jste k tomu použili příkaz „ls“ při práci na jakékoli distribuci operačního systému Linux. V tomto tutoriálu se budeme zabývat tématem procesu výpisu pouze souborů z konkrétního adresáře nebo složky v systému Linux. Pokud se chcete dozvědět více o výpisu souborů, projděte si každý krok této příručky.

Příklad příkazu „ls“:

Za prvé, pro ty, kteří nemají předchozí znalosti o příkazu „ls“ v seznamu souborů a složek, je zde jeho jednoduchý příklad. Otevřete prostředí příkazového řádku a napište příkaz „ls“ do seznamu pouze adresářů. Výstup zobrazí pouze adresáře, ale ne soubory.

$ ls

Chcete-li zobrazit seznam všech souborů a složek v systému Linux, vyzkoušejte příkaz „ls“ spolu s příznakem „-a“, jak je znázorněno níže. Zobrazí všechny skryté a primární soubory a složky.

$ ls -a

Seznam souborů pomocí příkazu „Grep“:

Nejprve použijeme příkaz grep v příkazu seznamu „ls“ k vypsání všech souborů uložených v konkrétní složce. Vyzkoušejte níže uvedený příkaz „ls“ spolu s příznakem „-la“, abyste vypsali všechny běžné soubory, např.G., skryté nebo ne. Výraz '^ -' byl použit k hledání běžných souborů. Uvidíte seznam běžných souborů vytvořených v domovském adresáři uživatele „aqsayasin“.

$ ls -al | grep '^ -'

Místo vypisování pouze běžných souborů můžete také uvést jiné typy souborů pomocí příkazů „grep“ a „ls“ s malou úpravou. Změňte symbolické znaky tak, aby zobrazovaly seznam všech ostatních typů souborů, jak je uvedeno níže. Jelikož zatím nemáme jiné typy souborů, zobrazuje pouze běžné soubory.

$ ls -al | grep '^ [- l]'

Pomocí níže uvedeného příkazu „ls“ můžete také zobrazit seznam souborů v aktuálním umístění.

$ ls -lAh | grep -v '^ d'

Seznam souborů pomocí příkazu „Run-parts Regex“:

Příkaz run-parts se většinou používá pro systémy Debian a Ubuntu. Tento příkaz vytiskne všechny odpovídající názvy souborů, pokud jsou k dispozici. Nejprve tedy použijeme tento příkaz bez udání absolutní cesty stejné jako níže. A výstup ukazuje názvy souborů umístěných v domovském adresáři systému Linux.

$ run-parts -list -regex…

Opět pomocí výše uvedeného příkazu s malou změnou se zobrazí absolutní cesta spolu s názvy souborů pomocí absolutní cesty v příkazech uvedených níže. Výstup zobrazuje názvy souborů a jejich umístění.

$ run-part -list -regex . „$ PWD“

Seznam souborů pomocí příkazu „find“:

Další novou metodou pro výpis souborů v terminálu je použití příkazu „find“. Naše první metoda bude používat klíčové slovo „find“ společně s klíčovým slovem „maxdepth flag“ v příkazu. Klíčové slovo „-maxdepth“ spolu s číslem „1“ znamená, že budeme hledat soubory pouze v aktuálním adresáři. Tečku lze nahradit cestou k prozkoumání souborů v daném adresáři. Klíčové slovo „f“ definuje typ souboru. Výstup zobrazuje názvy souborů.

$ najít . -max. hloubka 1 - typ f

Nahraďme tečku adresářovou cestou a hledejme nějaké soubory ve složce „Dokumenty“. Nyní použijeme stejný příkaz s malou změnou. V něm použijeme příznak typu „d“ k načtení všech typů souborů kromě adresářů. Vykřičník se používá pro typ adresářů „ne“. Spusťte níže uvedený příkaz v terminálovém shellu, abyste vypsali soubory spolu s jejich cestami.

$ find / home / aqsayasin / Documents / -maxdepth 1 ! -typ d

Výše uvedený výstup lze generovat pomocí stejného příkazu s malou změnou v umístění příznaku „-type“. Použijeme zde klíčové slovo „f“, které identifikuje formát souboru v daném umístění, který se zobrazí v seznamu.

$ find / home / aqsayasin / Documents / -maxdepth 1 -type f

Dalším způsobem výpisu souborů je použití příznaku „-ls“ spolu se stejným starým příkazem. Příkaz „-ls“ byl tentokrát použit k vypsání všech oprávnění a dalších informací týkajících se souborů spolu s jejich jmény. Spuštěním níže uvedeného příkazu získáte seznam souborů spolu s informacemi o jejich vlastnících, skupinách, datu, kdy byly vytvořeny, a mnoho dalších.

$ najít. -max. hloubka 1 ! -typ d-ls

Příkaz „find“ v něm našel mnoho variant. „Najít“ můžeme mnoha způsoby použít pouze k vypsání souborů. Tentokrát jej použijeme k vypsání souborů podle pořadí řazení podle data, kdy byly vytvořeny. Z tohoto důvodu budeme v tomto příkazu používat „-hltrF“ spolu s příznakem „-exec“, jak je znázorněno níže:

$ find / home / aqsayasin / Documents / -maxdepth 1 ! -zadejte d -exec ls -hltrF +

Můžete vidět seznam souborů umístěných v adresáři „Dokumenty“ podle pořadí řazení podle data vytvoření.

Nyní tyto soubory roztřídíme a uvedeme podle jejich velikosti. Za tímto účelem použijeme „-lSF“ ve stejném příkazu k seřazení všech souborů podle jejich velikostí.

$ find / home / aqsayasin / Documents / -maxdepth 1 -type f -exec ls -Lsf - color +

Pokud nechcete zobrazit skryté soubory, můžete tak učinit pomocí níže uvedeného příkazu.

$ find / home / aqsayasin / Documents / -maxdepth 1 ! -typ d ! název '.* '-exec ls -hltrF +

Závěr:

Udělali jsme téměř všechny metody, abychom vypsali pouze soubory v příkazovém prostředí. Pro lepší výsledky prosím cvičte.

Hry Jak používat AutoKey k automatizaci linuxových her
Jak používat AutoKey k automatizaci linuxových her
AutoKey je nástroj pro automatizaci stolních počítačů pro systémy Linux a X11, programovaný v programech Python 3, GTK a Qt. Pomocí jeho funkcí skript...
Hry Jak zobrazit počítadlo FPS v linuxových hrách
Jak zobrazit počítadlo FPS v linuxových hrách
Hraní na Linuxu získalo velký tlak, když společnost Valve v roce 2012 oznámila podporu systému Linux pro klienta Steam a jejich hry. Od té doby se mno...
Hry Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Úvod do hry Civilization 6 je moderní pojetí klasického konceptu představeného v sérii her Age of Empires. Myšlenka byla docela jednoduchá; začali bys...