Android

Linux touch-kommando

Linux Command Line (05) touch and mkdir

Linux Command Line (05) touch and mkdir

Innehållsförteckning:

Anonim

Pekskommandot tillåter oss att uppdatera tidsstämplarna på befintliga filer och kataloger samt skapa nya tomma filer.

I den här guiden kommer vi att visa dig hur du använder beröringskommandot genom praktiska exempel och detaljerade förklaringar av de vanligaste kommandoalternativen.

Linux-filer tidsstämplar

Innan vi går in på hur du använder beröringskommandot, låt oss börja med att granska filens tidsstämplar i Linux.

En fil i Linux har tre tidsstämplar:

  • atime (åtkomsttid) - Sista gången filen öppnades / öppnades av något kommando eller program som katt, vim eller grep.mtime (modifiera tid) - Sista gången filens innehåll ändrades.ctime (ändra tid) - The förra gången filens attribut eller innehåll ändrades. Attributet innehåller filtillstånd, filägande eller filplats.

För att visa filstatus inklusive tidsstämplar, använd stat kommandot.

stat file_name

Att skapa en ny fil kräver skrivbehörigheter i överkatalogen. Annars får du ett tillåtet nekat fel.

Hur man använder beröringskommandot

I den enklaste formen när den används utan några alternativ, skapar en ny fil om filnamnet som anges som ett argument inte finns.

Om filen redan existerar kommer touch ändrar filens senaste åtkomst- och ändringstider till aktuell tid.

Till exempel, om file1 inte finns, kommer följande kommando att skapa den annars kommer den att ändra dess tidsstämplar:

touch file1

Om du vill skapa eller ändra flera filer samtidigt anger du filnamnen som argument:

touch file1 file2 file3

Till exempel, om file1 finns, kommer följande kommando att ändra filens tidsstämplar annars gör det ingenting:

touch -c file1

Ändrar endast åtkomst- eller modifieringstider

Om inget alternativ används kommer touch som standard att uppdatera filens senaste åtkomst- och ändringstider till aktuell tid. Genom att använda alternativen -a och -m kan du bara ändra ett av dessa tidsstämplar.

Ändra bara åtkomsttiden

Använd alternativet -a att endast ändra filens åtkomsttid:

touch -a file1

Ändra bara modifieringstiden

Använd alternativet -m att ändra filens modifieringstid:

touch -m file1

När du ändrar modifieringstiden uppdateras också ändringstiden.

Ställa in specifika tidsstämplar

Pekskommandot tillåter oss också att uppdatera eller skapa en fil med en annan tid än aktuell tid.

Använd alternativet -d ( --date= ) för att ange en datumsträng och använda den istället för aktuell tid.

Till exempel för att ändra både de senaste åtkomst- och modifieringstiderna för file1 till 1 juni 2018 11:02 skulle du använda följande kommando:

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

Datumsträngen måste bifogas i enstaka citat.

Du kan också tillhandahålla en partiell datum-tidsträng till pekskommandot. Om endast datumet anges ändras året automatiskt till det nuvarande:

touch -d '12 June' file1

Använd -t alternativet för att ange en tidsstämpel och använda den istället för den aktuella tiden. Argumentet för tidsstämpel måste vara i följande format:

use YY]MMDDhhmm

Till exempel kommer följande kommando att ställa in de senaste åtkomst- och modifieringstiderna för file1 till 1 juni 11:02 för innevarande år.

touch -t 12061102 file1

Använda tidsstämpeln för en annan fil

--reference= -r ( --reference= ) tillåter oss att ange en referensfil och använda dess tidsstämplar istället för den aktuella tiden.

Exempelvis kommer följande kommando att berätta att använda tiderna för file1 för file2 :

touch -r file1 file2

Ändra symbolisk länk tidsstämpel

Om du använder ett pekskommando på en symbolisk länk kommer det som standard att ändra tidsstämplarna för den refererade filen.

Använd -h ( --no-dereference ) för att ändra --no-dereference tidsstämpel.

För att till exempel ändra tidsstämplarna för symlink1 skulle du använda:

touch -h symlink1

Slutsats

Nu bör du ha en god förståelse för hur du använder Linux touch-kommandot.

beröringsterminal