logo

Raak Commando aan in Linux/Unix met voorbeelden

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:

    een tijd:Het bevat details over wanneer de inhoud van het bestand wordt gelezen met opdrachten of hulpmiddelen om de inhoud van het bestand weer te geven, zoals head, grep, cat, vim, vi, nano, less, enz. De atime-tijdstempel wordt gewijzigd en elke keer bijgewerkt is nagekeken.tijd:Het toont de laatste wijziging van de inhoud van een bestand, zoals de naam, maar alleen het bestand zelf, niet de toestemming of eigenaar ervan.ctijd:Ook vertegenwoordigt ctime wanneer een bestand wordt gewijzigd, maar het wordt ook bijgewerkt als de toestemming, groeps- of eigendomstoegang voor een bestand wordt gewijzigd. We kunnen de mtime en atime bewerken, maar we kunnen de ctime niet wijzigen. De tijd wordt bijgewerkt als de rechten van een bestand worden gewijzigd of als de bestanden worden gewijzigd of gelezen.

Syntaxis:

 touch 

Voorbeeld:

 touch myfile1 

TOUCH-opdracht

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

KeuzeFunctie
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-dereferentieHet wijzigt de tijdstempel van een symbolische link.
-f Geen effect.De optie dwingt wijzigingen af ​​in oudere BSD.
--versie, -vHet toont de programmaversie.
--hulpHet 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
TOUCH -een commando

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 
TOUCH-opdracht

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.

TOUCH-opdracht

Nu na gebruik touch -r demo.txt Demo.txt commando, tijd van Demo.txt is gewijzigd met verwijzing naar de tijd van demo.txt

TOUCH-opdracht

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
TOUCH -t Commando

Deze schermafbeelding laat zien dat de tijd van bestand 2.webp is gewijzigd tegen de door ons opgegeven tijd.

TOUCH-opdracht

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 

TOUCH-opdracht

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,

    CC:Dit zijn de eerste twee cijfers van het jaartal.JJ:Dit zijn de laatste twee cijfers van het jaartal.MM:Het toont de maand.DD:Het laat de dag zien.hh:Het toont het uur.mm:Het toont de minuten.ss:Het toont de seconden.

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.