“touch” is een basis Linux commando om lege bestanden te maken of bestanden timestamps (laatste datum of tijd van bestandstoegang of wijziging) te veranderen.

Het commando touch is erg handig in het dagelijks gebruik, het is handig om bestandsoverdrachten te testen door lege bestanden te maken om te testen, de mogelijkheid hebben om dummy bestanden te maken en er alles mee te doen wat we willen kan op elk moment helpen om bijvoorbeeld een Linux commando te testen dat direct met een bestand interageert, voor commando’s als wipe, srm, of shred wil je geen echte bestanden proberen.

Als we het commando touch gebruiken met de naam van een bestaand bestand, dan zal touch geen nieuw bestand maken maar wel de tijdstempels van het bestand bijwerken. Aan de andere kant zou het veranderen van de timestamps handig zijn als we willen voorkomen dat iemand weet dat we een bestand hebben geopend door de echte datum en tijd te vervalsen.

Linux bestanden hebben 3 timestamps: atime, mtime en ctime.

atime: atime bevat informatie over wanneer de inhoud van het bestand is gelezen met tools of commando’s om de inhoud van het bestand weer te geven, zoals less, nano, vi, vim, cat, grep, head, enzovoort. De atime tijdstempel verandert en wordt iedere keer dat het bestand wordt bekeken bijgewerkt.

mtime: mtime toont de laatste wijziging van de inhoud van een bestand, inclusief de naam, maar niet het eigendom of de rechten, alleen het bestand zelf.

ctime: net als mtime laat ctime ook zien wanneer een bestand is gewijzigd, maar het wordt ook bijgewerkt als het eigendom, de groep of de rechten op een bestand zijn gewijzigd. We kunnen de atime en mtime bewerken maar niet de ctime, de tijd wordt bijgewerkt wanneer de permissies van een bestand worden gewijzigd of wanneer de bestanden werkelijk worden gelezen of gewijzigd

De atime tijdstempel bewerken:

Voordat we de tijdstempels van een bestand kunnen zien, maken we ze door te typen:

$ touch LinuxHintEmptyFile
$ ls
LinuxHintEmptyFile

Waar:

touch = creëert een leeg bestand met de naam LinuxHintEmptyFIle

ls = geeft een lijst van bestanden in de directory

Nu om de tijdstempels van het bestand te zien in de terminal typ

Het commando stat toont de toegangsmachtigingen, laatste toegang (atime), laatste wijziging (mtime) en laatste wijziging (ctime).

Omdat de datum en tijd van de recente aanmaak van het bestand gelijk zijn, kunnen we de toegangsrechten van het bestand wijzigen om te zien of de uitvoer van stat verschilt:

Waar:

Chmod -777: verwijdert alle toegangsrechten op het bestand LinuxHintEmptyFile.

stat: toont de tijdstempels van het bestand

In de bovenstaande afbeelding kunnen we zien dat de ctime (Change) is bijgewerkt.

Nu, laten we het bestand atime bewerken tot 1/2/99, type:

Als u ook de datumtoegang wilt veranderen, type dan:

De tijdstempel mtime bewerken:

De syntaxis om mtime te bewerken is hetzelfde, om de ctime te wijzigen in 1989.02.01 type:

Nu kun je zien dat de wijzigingsdatum is bijgewerkt, om ook de tijd bij te werken op dezelfde manier met atime type:

Nu maken we een tweede bestand en we gebruiken het commando touch om de tijdstempels van een bestand naar het tweede bestand te kopiëren:

We hebben een bestand benaderd,gewijzigd en gewijzigd de 2019-05-15 00:02:14, om de tijdstempels van het bestand LinuxHintEmptyFile type te kopiëren:

Zoals je nu ziet hebben beide bestanden dezelfde tijdstempels.

Als we alle tijdstempels naar de huidige tijd willen wijzigen, hoeven we alleen maar “touch” te typen:

Zoals u ziet, toont de tweede stat de bijgewerkte atime, mtime en ctime na het commando touch.

Ik hoop dat deze tutorial nuttig was als een introductie tot het commando touch, voor meer informatie over dit commando typ “man touch”, mocht u vragen hebben neem dan contact met ons op door een ticket te openen bij LinuxHint Support. Blijf LinuxHint volgen voor meer tips en updates over Linux.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *