Hoe bestanden in een map weergeven en opslaan naar een tekstbestand in Linux?

Gepubliceerd 9 augustus 2024

Probleem: Bestanden Weergeven en Uitvoer Opslaan in Linux

Het weergeven van bestanden in een map en het opslaan van de uitvoer naar een tekstbestand is een veelvoorkomende taak in Linux-systemen. Dit proces kan je helpen bij het bijhouden van mapinhoud, het maken van bestandsinventarissen of het voorbereiden van gegevens voor verdere verwerking.

Eenvoudige Opdrachtregeloplossing: 'ls' Gebruiken en Uitvoer Omleiden

Het Basiscommando: ls > bestandsnamen.txt

Het 'ls'-commando in Linux toont de inhoud van een map. Wanneer je 'ls' in de terminal typt, worden de bestanden en mappen in je huidige map weergegeven. Het '>'-symbool wordt gebruikt voor uitvoeromleiding. Het neemt de uitvoer van het commando aan de linkerkant en stuurt deze naar het bestand aan de rechterkant. Dus 'ls > bestandsnamen.txt' toont de bestanden in de huidige map en slaat die lijst op in een bestand met de naam 'bestandsnamen.txt'.

Tip: Verborgen Bestanden Opnemen

Om verborgen bestanden (die beginnen met een punt) in je lijst op te nemen, gebruik je de optie -a: 'ls -a > bestandsnamen.txt'

Geavanceerde Technieken voor Bestandsweergave

Verborgen Bestanden in de Lijst Opnemen

Het commando 'ls -a' toont alle bestanden, inclusief verborgen bestanden. In Linux beginnen verborgen bestanden met een punt (.). Dit zijn vaak configuratiebestanden of systeembestanden die standaard niet worden weergegeven. Door de optie '-a' met 'ls' te gebruiken, worden deze verborgen bestanden zichtbaar in je lijst.

Tip: Alleen Verborgen Bestanden Weergeven

Om alleen verborgen bestanden weer te geven, kun je het volgende commando gebruiken:

ls -d .*

Dit commando toont alleen de verborgen bestanden en mappen op de huidige locatie.

Bestandsdetails Weergeven

Voor meer bestandsinformatie gebruik je 'ls -l'. Dit commando toont een lange lijstopmaak met bestandsrechten, aantal koppelingen, eigenaarnaam, groepsnaam, bestandsgrootte en tijdstempel van de laatste wijziging voor elk bestand. Deze weergave helpt je een compleet beeld te krijgen van je mapinhoud.

Opties Combineren voor Volledige Weergave

Je kunt opties combineren om een volledige lijst te krijgen. Bijvoorbeeld, 'ls -al' geeft een gedetailleerde lijst die verborgen bestanden bevat. Dit commando toont alle bestanden (inclusief verborgen bestanden) met hun gedetailleerde informatie. Het is handig wanneer je een volledig overzicht van de inhoud van een map nodig hebt, inclusief systeem- en configuratiebestanden.

Om deze volledige lijst op te slaan in een bestand, kun je gebruiken:

ls -al > gedetailleerde_bestandslijst.txt

Dit commando maakt een tekstbestand met een gedetailleerde lijst van alle bestanden, inclusief verborgen bestanden, in je huidige map.

De Bestandslijstuitvoer Aanpassen

Bestanden in de Lijst Sorteren

Het 'ls'-commando biedt sorteeropties om je bestandslijst te organiseren. Standaard sorteert 'ls' bestanden alfabetisch. Je kunt dit gedrag wijzigen met verschillende vlaggen.

Om bestanden te sorteren op wijzigingstijd, gebruik je de vlag '-t':

ls -t > bestanden_op_tijd.txt

Dit commando toont bestanden met de meest recent gewijzigde bestanden eerst.

Voor sorteren op bestandsgrootte gebruik je de vlag '-S':

ls -S > bestanden_op_grootte.txt

Dit toont bestanden van groot naar klein.

Je kunt deze vlaggen combineren met andere. Bijvoorbeeld, om een gedetailleerde lijst te krijgen gesorteerd op grootte:

ls -lS > gedetailleerde_bestanden_op_grootte.txt

Tip: Sorteervolgorde Omkeren

Om de sorteervolgorde voor elke sorteeroptie om te keren, voeg je de vlag '-r' toe. Bijvoorbeeld, om bestanden op grootte te sorteren van klein naar groot:

ls -Sr > bestanden_op_grootte_omgekeerd.txt

Bestanden Filteren op Type of Patroon

Het 'ls'-commando ondersteunt jokertekens voor het filteren van bestanden. Jokertekens zijn speciale tekens die patronen in bestandsnamen vertegenwoordigen.

Om alle tekstbestanden in een map weer te geven:

ls *.txt > tekstbestanden.txt

Het jokerteken '*' komt overeen met elk aantal tekens.

Voor het weergeven van bestanden die beginnen met een specifieke letter, gebruik je:

ls a* > a_bestanden.txt

Dit toont alle bestanden die beginnen met 'a'.

Je kunt ook tekenbereiken gebruiken. Bijvoorbeeld, om bestanden weer te geven die beginnen met letters 'a' tot 'm':

ls [a-m]* > a_tot_m_bestanden.txt

Om specifieke bestandstypen weer te geven, kun je jokertekens combineren met de bestandsextensie:

ls *.jpg > afbeeldingsbestanden.txt

Dit commando toont alle JPEG-bestanden in de huidige map.

Door deze sorteer- en filtertechnieken te gebruiken, kun je aangepaste bestandslijsten maken die aan je behoeften voldoen.