In dit artikel zullen we twee eenvoudige commandoregel tips uitleggen die je in staat stellen alleen alle bestanden van vandaag op te lijsten.
Een van de veelvoorkomende problemen waar Linux-gebruikers op de commandoregel tegenaan lopen is het lokaliseren van bestanden met een specifieke naam, het kan veel gemakkelijker zijn wanneer je daadwerkelijk de bestandsnaam kent.
Echter, stel dat je de naam van een bestand dat je eerder op de dag hebt gemaakt (in je home
-map die honderden bestanden bevat) bent vergeten en toch dringend moet gebruiken.
Hieronder staan verschillende manieren om alleen alle bestanden op te lijsten die je vandaag hebt gemaakt of gewijzigd (direct of indirect).
1. Met behulp van het ls commando, kun je alleen vandaag gemaakte bestanden in je home-map op lijsten, als volgt, waarbij:
-a
– alle bestanden inclusief verborgen bestanden op lijsten-l
– lange lijstformaat inschakelt--time-style=FORMAT
– toont tijd in het gespecificeerde FORMAAT+%D
– datum weergeven/gebruiken in formaat %m/%d/%y
# ls -al --time-style=+%D | grep 'date +%D'

Bovendien kunt u de resulterende lijst alfabetisch sorteren door de -X
vlag op te nemen:
# ls -alX --time-style=+%D | grep 'date +%D'
U kunt ook op grootte sorteren (grootste eerst) met de -S
vlag:
# ls -alS --time-style=+%D | grep 'date +%D'
2. Opnieuw is het mogelijk om de zoekopdracht te gebruiken, die praktisch flexibeler is en meer opties biedt dan ls, voor hetzelfde doel als hieronder.
- De
-maxdepth
optie wordt gebruikt om het niveau (in termen van submappen) onder het startpunt (huidige map in dit geval) te specificeren waarnaar de zoekoperatie zal worden uitgevoerd. -newerXY
, dit werkt als de tijdstempel X van het bestand in kwestie nieuwer is dan tijdstempel Y van het referentiebestand. X en Y vertegenwoordigen een van de onderstaande letters:- a – toegangstijd van het referentiebestand
- B – aanmaaktijd van het referentiebestand
- c – inode-statuswijzigingstijd van referentie
- m – wijzigingstijd van het referentiebestand
- t – referentie wordt rechtstreeks geïnterpreteerd als een tijd
Dit betekent dat alleen bestanden die zijn gewijzigd op 2016-12-06 zullen worden beschouwd:
# find . -maxdepth 1 -newermt "2016-12-06"

Belangrijk: Gebruik het juiste datumformaat als referentie in het bovenstaande zoekcommando, zodra je een verkeerd formaat gebruikt, krijg je een foutmelding zoals hieronder:
# find . -maxdepth 1 -newermt "12-06-2016" find: I cannot figure out how to interpret '12-06-2016' as a date or time
Als alternatief, gebruik de juiste formaten hieronder:
# find . -maxdepth 1 -newermt "12/06/2016" OR # find . -maxdepth 1 -newermt "12/06/16"

Je kunt meer gebruiksinfo krijgen voor de ls
en find
commando’s in onze volgende reeks artikelen over hetzelfde.
- Meester Linux ‘ls’ Commando met Deze 15 Voorbeelden
- Nuttige 7 Eigenaardige ‘ls’ Trucs voor Linux Gebruikers
- Meester Linux ‘find’ Commando met Deze 35 Voorbeelden
- Manieren om Meerdere Bestandsnamen met Extensies te Vinden in Linux
In dit artikel hebben we twee belangrijke tips uitgelegd over hoe je alleen de bestanden van vandaag kunt weergeven met behulp van de ls en find commando’s. Maak gebruik van het feedbackformulier hieronder om ons vragen of opmerkingen over het onderwerp te sturen. Je kunt ons ook informeren over eventuele commando’s die voor hetzelfde doel worden gebruikt.
Source:
https://www.tecmint.com/find-recent-modified-files-in-linux/