Android

Linux touch-opdracht

Linux Command Line Tutorial For Beginners 11 - touch command

Linux Command Line Tutorial For Beginners 11 - touch command

Inhoudsopgave:

Anonim

Met de aanraakopdracht kunnen we de tijdstempels van bestaande bestanden en mappen bijwerken en nieuwe, lege bestanden maken.

In deze gids laten we u zien hoe u het aanraakcommando kunt gebruiken door praktische voorbeelden en gedetailleerde uitleg van de meest voorkomende opdrachtopties.

Tijdstempels voor Linux-bestanden

Laten we, voordat we ingaan op het gebruik van de aanraakopdracht, eerst de bestandstempels in Linux bekijken.

Een bestand in Linux heeft drie tijdstempels:

  • atime (toegangstijd) - De laatste keer dat het bestand werd geopend / geopend door een opdracht of toepassing zoals cat, vim of grep.mtime (tijd wijzigen) - De laatste keer dat de inhoud van het bestand werd gewijzigd.ctime (tijd wijzigen) - De de laatste keer dat het kenmerk of de inhoud van het bestand is gewijzigd. Het kenmerk omvat bestandsrechten, bestandseigendom of bestandslocatie.

Gebruik de opdracht stat om de bestandsstatus inclusief de tijdstempels weer te geven.

stat file_name

Voor het maken van een nieuw bestand zijn schrijfrechten op de bovenliggende map vereist. Anders ontvangt u een foutmelding over geweigerde toestemming.

Het aanraakcommando gebruiken

In de eenvoudigste vorm bij gebruik zonder opties, als de bestandsnaam die als argument is opgegeven niet bestaat, maakt u een nieuw bestand aan.

Als het bestand al bestaat, raakt u de laatste toegang en de aanpassingstijden van het bestand aan de huidige tijd aan.

Als het bestand file1 bijvoorbeeld niet bestaat, maakt de volgende opdracht het anders, wijzigt het de tijdstempels:

touch file1

Als u meerdere bestanden tegelijk wilt maken of wijzigen, geeft u de bestandsnamen op als argumenten:

touch file1 file2 file3

Als bijvoorbeeld het bestand file1 bestaat, zal de volgende opdracht de tijdstempels van het bestand anders wijzigen, het doet niets:

touch -c file1

Alleen toegangs- of aanpassingstijden wijzigen

Als er geen optie wordt gebruikt, wordt de laatste toegang en de aanpassingstijden van het bestand standaard bijgewerkt naar de huidige tijd. Door de opties -a en -m te gebruiken, kunt u slechts een van deze tijdstempels wijzigen.

Wijzig alleen de toegangstijd

Gebruik de optie -a om alleen de toegangstijd van het bestand te wijzigen:

touch -a file1

Wijzig alleen de wijzigtijd

Gebruik de optie -m om de wijzigingsduur van het bestand te wijzigen:

touch -m file1

Bij het wijzigen van de aanpassingstijd, wordt de wijzigingstijd ook bijgewerkt.

Specifieke tijdstempels instellen

Met de aanraakopdracht kunnen we ook een bestand bijwerken of maken met een andere tijd dan de huidige tijd.

Gebruik de optie -d ( --date= ) om een --date= te geven en gebruik deze in plaats van de huidige tijd.

Als u bijvoorbeeld zowel de laatste toegangs- als modificatietijden van file1 wilt wijzigen in 1 juni 2018 11:02, gebruikt u de volgende opdracht:

touch -d '1 June 2018 11:02' file1

De datumreeks moet tussen enkele aanhalingstekens worden geplaatst.

U kunt ook een gedeeltelijke datum-tijdstring opgeven voor de aanraakopdracht. Als u alleen de datum opgeeft, wordt het jaar automatisch gewijzigd in het huidige:

touch -d '12 June' file1

Gebruik de optie -t om een ​​tijdstempel op te geven en gebruik deze in plaats van de huidige tijd. Het argument tijdstempel moet de volgende notatie hebben:

use YY]MMDDhhmm

Met de volgende opdracht worden bijvoorbeeld de laatste toegangs- en modificatietijden van file1 op 1 juni 11:02 van het lopende jaar.

touch -t 12061102 file1

Het tijdstempel van een ander bestand gebruiken

Met de optie -r ( --reference= ) kunnen we een referentiebestand opgeven en de tijdstempels gebruiken in plaats van de huidige tijd.

De volgende opdracht geeft bijvoorbeeld aanraak aan om de tijden van file1 voor file2 :

touch -r file1 file2

Tijdstempel van symbolische koppeling wijzigen

Als u een aanraakopdracht op een symbolische koppeling gebruikt, wijzigt het standaard de tijdstempels van het bestand waarnaar wordt verwezen.

Gebruik de -h ( --no-dereference ) om de tijdstempel van de symlink te wijzigen.

Als u bijvoorbeeld de tijdstempels van de symbolische link symlink1 wilt wijzigen, gebruikt u:

touch -h symlink1

Conclusie

U zou nu een goed begrip moeten hebben van het gebruik van de Linux touch-opdracht.

aanraakterminal