touch-opdracht is een manier om lege bestanden te maken (er zijn ook enkele andere methoden). U kunt de wijziging en toegangstijd van elk bestand bijwerken met behulp van een aanraakopdracht.
Het is beschikbaar in ReactOS, Unix, TSC's FLEX, Unix-achtige besturingssystemen, de Microware OS-9 shell, de AROS shell en Digital Research/Novell DR DOS. De opdracht is ook beschikbaar voor Microsoft Windows en FreeDOS.
- Het is hetzelfde als het openen of maken van een bestand en het opslaan ervan zonder enige kennisgeving over de bestandsinhoud in het standaardgebruik.
- De aanraakopdracht negeert het sluiten, opslaan en openen van het bestand. In plaats daarvan worden de datums bijgewerkt die verband houden met de map of het bestand.
- Een bijgewerkte wijzigings- of toegangsdatum kan belangrijk zijn voor een reeks andere programma's, zoals back-uphulpprogramma's of programmeerhulpprogramma's voor de opdrachtregelinterface.
- Deze programma's zijn doorgaans alleen gericht op bestanden die zijn gewijzigd of gemaakt nadat het programma voor het laatst is uitgevoerd.
- Ook kan de aanraakopdracht handig zijn om snel bestanden te maken voor scripts of programma's die een bestand met een bepaalde naam nodig hebben om beschikbaar te zijn voor een succesvolle werking van het programma, maar waarvoor het bestand geen specifieke inhoud hoeft te bevatten.
SUS (Single Unix Specification) definieert dat de aanraakopdracht de wijzigingstijden, toegangstijden of beide voor de bestanden moet wijzigen. Het bestand wordt herkend door een padnaam die als één argument is geïmporteerd. Het betekent ook dat als het herkende bestand niet bestaat, het bestand wordt gemaakt en dat de wijzigings- en toegangstijden worden vastgelegd zoals gespecificeerd. De aanraakopdracht past de huidige tijd toe als er geen nieuwe tijdstempels zijn opgegeven.
Korte geschiedenis van aanraking
Ten eerste vond er een aanraakhulpprogramma plaats in versie 7 AT&T UNIX. De opdracht is tegenwoordig beschikbaar voor verschillende besturingssystemen, waaronder verschillende Unix-, DOS-, Unix-achtige systemen, het klassieke Mac OS en Microsoft Windows. De release van touch gegroepeerd in GNU coreutils werd gespecificeerd door Paul Rubin, Randy Smith, David MacKenzie, Jim Kingdon en Arnold Robbins.
Voor Microsoft Windows is de opdracht een geïsoleerd pakket als onderdeel van de eigen Win32 ports UnxUtils-verzameling van GNU Unix-achtige hulpprogramma's. De FreeDOS-editie heeft een GPL-licentie en is geïntegreerd door Kris Heidenstrom. KolibriOS en DR DOS 6.0 voegen de implementatie van de aanraakopdracht toe. Bovendien is de aanraakopdracht verzonden naar het IBM i OS.
Werken met aanraking in Ubuntu
touch is een veelgebruikte Linux-opdracht om een leeg bestand te maken of de tijdstempels van het bestand te wijzigen (toegangstijd van het bestand, laatste datum of wijziging).
lijst met gimp-lettertypen
Tijdstempels
Linux-bestanden bevatten drie tijdstempels: ctime, mtime en atime. Deze tijdstempels worden hieronder uitgelegd:
Syntaxis:
touch
Voorbeeld:
touch myfile1
Kijk hierboven, we hebben twee bestanden gemaakt, namelijk 'mijnbestand1' en 'mijnbestand2' via de aanraakopdracht. Als u meerdere bestanden wilt maken, typt u gewoon alle bestandsnamen met één druk op de knop, gevolgd door de Enter-toets. Als u bijvoorbeeld tegelijkertijd 'mijnbestand1' en 'mijnbestand2' wilt maken, is uw opdracht:
touch myfile1 myfile2
raak Opties aan
Keuze | Functie |
---|---|
raak -a aan | Om de toegang tot bestanden en de wijzigingstijd te wijzigen. |
raak -m aan | Het wordt gebruikt om alleen de tijd van een bestand te wijzigen. |
raak -r aan | Om de tijd van het ene bestand bij te werken met verwijzing naar het andere bestand. |
raak -t aan | Om een bestand aan te maken door de tijd op te geven. |
raak -c aan | Er wordt geen leeg bestand gemaakt. |
-d=, --datum= | Deze optie wordt gebruikt om de tijdstempel te wijzigen met een datumtekenreeks. |
-h, --geen-dereferentie | Het wijzigt de tijdstempel van een symbolische link. |
-f Geen effect. | De optie dwingt wijzigingen af in oudere BSD. |
--versie, -v | Het toont de programmaversie. |
--hulp | Het toont het helpmenu. |
Linux touch -a-opdracht
touch-opdracht met optie 'a' wordt gebruikt om de toegangstijd van een bestand te wijzigen. Standaard wordt hiervoor de huidige tijd van uw systeem gebruikt.
Syntaxis:
touch -a
Voorbeeld:
touch -a usr
Om de toegang en wijzigingstijd van uw bestand te zien, moet u gebruiken stat commando.
array elementen toevoegen java
In de bovenstaande momentopname hebben we de opdracht 'stat' gebruikt (die we in een latere tutorial zullen leren) alleen maar om de status van onze map (usr) te controleren. Laat je daar dus niet mee verwarren. Nu kunt u de toegangstijd van de directory (usr) matchen voor en na het doorgeven van het commando 'touch -a usr. Het heeft de standaardtoegangstijd van ons systeem in beslag genomen.
Linux touch -m-opdracht
Met de optie '-m' kunt u alleen de wijzigingstijd van een bestand wijzigen.
Syntaxis:
touch -m
Voorbeeld:
hoe werkt een computer
touch -m usr
Let goed op in de bovenstaande momentopname, alleen de wijzigingstijd is gewijzigd.
Linux touch -r optie
Met dit commando wordt de tijd bijgewerkt met verwijzing naar het andere genoemde commando. Er zijn twee manieren om deze opdracht te gebruiken. Beide werken hetzelfde.
In het onderstaande voorbeeld willen we de tijdstempel van wijzigen 'Demo.txt' met betrekking tot 'demo.txt' . Eerst kun je het schrijven als:
touch -r demo.txt Demo.txt
of
touch Demo.txt -r demo.txt
Eerst zien we de status van beide bestanden voordat we de aanraakopdracht gebruiken.
Nu na gebruik touch -r demo.txt Demo.txt commando, tijd van Demo.txt is gewijzigd met verwijzing naar de tijd van demo.txt
Linux touch -t-opdracht
met deze opdracht kunt u de toegangstijd van een bestand wijzigen door er een specifieke tijd voor te bepalen.
Het zal de tijd wijzigen op basis van een opgegeven tijd in plaats van de standaardtijd.
Tijdformaat zal zijn:
touch -t YYYYMMDDhhmm.ss
Onderstaande schermafbeelding toont de status van bestand 2.webp vóór de aanraakopdracht,
Python tupel gesorteerd
Deze schermafbeelding laat zien dat de tijd van bestand 2.webp is gewijzigd tegen de door ons opgegeven tijd.
Linux touch -c-opdracht
Als u de optie 'c' gebruikt met een aanraakopdracht, wordt er geen leeg bestand gemaakt als dat bestand niet bestaat.
Syntaxis:
touch -c
Voorbeeld:
touch -c movie
In bovenstaande afbeelding wilden we het bestand 'film' maken, maar met de optie 'c' is er geen bestand gemaakt.
Stel een bepaalde tijdstempel in
We kunnen de aanraakopdracht gebruiken om een bepaalde tijdstempel voor een bestand te corrigeren. Bijvoorbeeld:
boomkaart
touch -t
Het tijdstempelformaat volgt een bepaald patroon:
[[CC]YY]MMDDhhmm[.ss]
Waar,
Bestandstijdstempel instellen met de gegevensreeks
We kunnen de aanraakopdracht met de vlag -d gebruiken om een tijdstempel met een datumreeks in te stellen. De syntaxis is als volgt:
touch -d
De datumreeks is een aanpasbaar tijdformaat en maakt verschillende voor mensen leesbare tekstformaten mogelijk. Een paar voorbeelden zijn als volgt:
- Kalenderdata, bijvoorbeeld 19 augustus 2020.
- Tijd van de dag, bijvoorbeeld 21.28 uur of 7.03 uur.
- Dagen van de week, bijvoorbeeld dinsdag, woensdag, enz.
- Relatieve tijd, bijvoorbeeld 8 jaar geleden, volgende woensdag, gisteren, enz.