In Linux, wordt elke bestand aan tijdsstempels gelinkt en elk bestand bevat informatie over de tijd van laatste toegang, laatste wijziging en de tijd van laatste verandering. Dus, elke keer dat we een nieuw bestand aanmaken, en een bestaand bestand openen of wijzigen, worden de tijdsstempels ervan automatisch bijgewerkt.

In dit artikel zullen we enkele handige praktische voorbeelden van de Linux touch commando’s bespreken. Het touch commando is een standaardprogramma voor Unix/Linux besturingssystemen, dat gebruikt wordt om bestaande bestanden aan te maken, aan te passen en hun tijdsstempels te wijzigen.
Voordat we de touch commando voorbeelden aanpakken, kijk eens naar de volgende opties.
Touch Commando Opties
- -a, wijzig alleen de toegangs tijd
- -c, als het bestand bestaat, maak het niet aan
- -d, bijwerken van de toegangs- en wijzigings tijden
- -m, wijzig alleen de wijzigings tijd
- -r, gebruik de toegangs- en wijzigings tijden van het bestand
- -t, maak een bestand aan met een gespecificeerde tijd
1. Hoe u een leeg bestand aanmaakt
Het volgende touch commando maakt een leeg (nul-byte) nieuw bestand aan genaamd sheena.
# touch sheena
2. Hoe u meerdere bestanden aanmaakt
Met het touch commando kun je ook meer dan één enkel bestand maken. Bijvoorbeeld, het volgende commando zal 3 bestanden aanmaken met de namen sheena, meena, en leena.
# touch sheena meena leena
3. Hoe wijzig je de toegangs- en wijzigingstijd van een bestand
Om de laatste toegangs- en wijzigingstijden van een bestand genaamd leena te wijzigen of bij te werken, gebruik de -a optie als volgt. Het volgende commando stelt de huidige tijd en datum in op een bestand. Als het bestand leena niet bestaat, zal het een nieuw leeg bestand met die naam aanmaken.
# touch -a leena
De meest populaire Linux-commando’s zoals het find commando en het ls commando gebruiken tijdstempels voor lijsten en vinden van bestanden.
4. Hoe je voorkomt dat er nieuwe bestanden worden aangemaakt
Door de -c optie te gebruiken met het touch commando voorkom je dat er nieuwe bestanden worden aangemaakt. Bijvoorbeeld, het volgende commando zal geen bestand genaamd leena aanmaken als het niet bestaat.
# touch -c leena
5. Hoe je de wijzigingstijd van een bestand wijzigt
Als u de enige wijzigingsdatum van een bestand genaamd leena wilt veranderen, kunt u de -m optie gebruiken met de touch opdracht. Merk op dat dit alleen de laatste wijzigingsdatum (niet de toegangsdatums) van het bestand zal bijwerken.
# touch -m leena
6. Expliciete instellen van toegangs- en wijzigingsdatums
U kunt de tijd expliciet instellen met behulp van de -c en -t optie met de touch opdracht. Het formaat zal als volgt zijn.
# touch -c -t YYDDHHMM leena
Bijvoorbeeld, de volgende opdracht stelt de toegangs- en wijzigingsdatum en tijd van het bestand leena in als 17:30 (17:30 p.m.) December 10 van het huidige jaar (2020).
# touch -c -t 12101730 leena
Vervolgens controleer de toegangs- en wijzigingstijd van het bestand leena, met de ls -l opdracht.
# ls -l total 2 -rw-r--r--. 1 root root 0 Dec 10 17:30 leena
7. Hoe gebruik je de timestamps van een ander bestand
De volgende touch-opdracht met de -r optie zal de timestamps van het bestand meena bijwerken met de timestamp van het leena bestand. Dus hebben beide bestanden dezelfde timestamp.
# touch -r leena meena
8. Maak een bestand aan met een specifieke tijd
Als u een bestand wilt maken met een specifieke tijd anders dan de huidige tijd, moet het formaat zijn.
# touch -t YYMMDDHHMM.SS tecmint
Bijvoorbeeld, de onderstaande touch-opdracht met de -t optie zal het bestand tecmint een timestamp geven van 18:30:55 p.m. op December 10, 2020.
# touch -t 202012101830.55 tecmint
We hebben bijna alle opties behandeld die beschikbaar zijn in het touch-commando. Voor meer opties, gebruik “man touch“. Als we toch nog opties hebben gemist en je wilt ze toevoegen aan deze lijst, laat het ons dan weten via het opmerkingenveld.
Source:
https://www.tecmint.com/8-pratical-examples-of-linux-touch-command/