logo

Tryck på Kommando i Linux/Unix med exempel

touch-kommandot är ett sätt att skapa tomma filer (det finns också några andra metoder). Du kan uppdatera ändrings- och åtkomsttiden för varje fil med hjälp av pekkommandot.

Den är tillgänglig i ReactOS, Unix, TSC:s FLEX, Unix-liknande operativsystem, Microware OS-9-skalet, AROS-skalet och Digital Research/Novell DR DOS. Kommandot är också tillgängligt för Microsoft Windows och FreeDOS.

  • Det är samma sak som att öppna eller skapa en fil och lagra den utan att meddela filinnehållet i dess standardanvändning.
  • Pekkommandot ignorerar att stänga, spara och öppna filen. Snarare uppdaterar den datumen relaterade till katalogen eller filen.
  • En uppdaterad ändring eller åtkomstdatum kan vara viktigt för en rad andra program som säkerhetskopieringsverktyg eller programmeringsverktyg för kommandoradsgränssnitt.
  • Dessa program är vanligtvis bara fokuserade på filer som har ändrats eller skapats efter att programmet senast kördes.
  • Beröringskommandot kan också vara till hjälp för att snabbt skapa filer för skript eller program som behöver en fil med ett visst namn för att vara tillgänglig för framgångsrik programdrift men som inte behöver filen innehålla något specifikt innehåll.

SUS (Single Unix Specification) definierar att pekkommandot ska ändra ändringstider, åtkomsttider eller båda för filerna. Filen känns igen av ett sökväg som importeras som ett argument. Det representerar också att om filen som identifieras inte existerar, skapas filen och ändrings- och åtkomsttiderna fixeras som specificerat. Pekkommandot tillämpar den aktuella tiden om inga nya tidsstämplar anges.

Kort historia om beröring

Först inträffade ett pekverktyg i version 7 AT&T UNIX. Kommandot är idag tillgängligt för flera olika operativsystem, inklusive olika Unix, DOS, Unix-liknande system, det klassiska Mac OS och Microsoft Windows. Utgivningen av beröring grupperad i GNU-coreutils specificerades av Paul Rubin, Randy Smith, David MacKenzie, Jim Kingdon och Arnold Robbins.

För Microsoft Windows är kommandot ett isolerat paket som en del av den inbyggda Win32-portarnas UnxUtils-samling av GNU Unix-liknande verktyg. FreeDOS-utgåvan är licensierad på GPL och integrerades av Kris Heidenstrom. KolibriOS och DR DOS 6.0 lägger till pekkommandots implementering. Touch-kommandot har också skickats till IBM i OS.

Fungerar med touch i Ubuntu

touch är ett vanligt Linux-kommando för att göra en tom fil eller ändra filens tidsstämplar (filåtkomsttid, sista datum eller ändring).

anropa en js-funktion från html

Tidsstämplar

Linux-filer innehåller tre tidsstämplar: ctime, mtime och atime. Dessa tidsstämplar förklaras nedan:

    en tid:Den innehåller detaljer om när innehållet i filen läses med kommandon eller verktyg för att visa innehållet i filen som head, grep, cat, vim, vi, nano, less, etc. Atime-tidsstämpeln ändras och uppdateras varje gång den är kontrollerad.mtime:Den visar den senaste ändringen av innehållet i en fil, till exempel dess namn, men bara själva filen, inte dess behörighet eller ägare.ctime:Dessutom representerar ctime när en fil ändras, men den uppdateras också om behörigheten, gruppen eller äganderätten för någon fil ändras. Vi kan redigera mtime och atime, men vi kan inte ändra ctime. Tiden kommer att uppdateras om behörigheterna för en fil ändras eller om filerna ändras eller läses.

Syntax:

 touch 

Exempel:

 touch myfile1 

TOUCH Kommando

Titta ovan, vi har skapat två filer, nämligen 'minfil1' och 'minfil2' genom pekkommandot. För att skapa flera filer skriv bara alla filnamn med ett enda tryckkommando följt av enter-tangenten. Om du till exempel vill skapa 'minfil1' och 'minfil2' samtidigt, kommer ditt kommando att vara:

 touch myfile1 myfile2 

tryck på Alternativ

AlternativFungera
tryck på -a För att ändra filåtkomst och ändringstid.
röra -m Den används endast för att ändra tid för en fil.
tryck på -r För att uppdatera tiden för en fil med hänvisning till den andra filen.
röra -t Skapa en fil genom att ange tiden.
tryck på -c Det skapar inte en tom fil.
-d=, --datum=Det här alternativet används för att ändra tidsstämpeln med en datumsträng.
-h, --no-dereferenceDet ändrar tidsstämpeln för en symbolisk länk.
-f Ingen effekt.Alternativet tvingar fram ändringar i äldre BSD.
--version, -vDen visar programversionen.
--hjälpDen visar hjälpmenyn.

Linux touch -a kommando

pekkommandot med alternativ 'a' används för att ändra åtkomsttiden för en fil. Som standard tar det den aktuella tiden för ditt system.

Syntax:

 touch -a 

Exempel:

 touch -a usr 

För att se åtkomsten och ändringstiden för din fil måste du använda statistik kommando.

partiella derivat i latex
TRYCK -ett kommando

I ögonblicksbilden ovan har vi använt 'stat'-kommandot (som vi kommer att lära oss i senare handledning) bara för att kontrollera statusen för vår katalog (usr). Så bli inte förvirrad med det. Nu kan du matcha åtkomsttiden för katalogen (usr) före och efter att du har skickat kommandot 'touch -a usr. Det har tagit standardåtkomsttiden för vårt system.

diana ankudinova

Linux touch -m kommando

Tryck på '-m' alternativet hjälper dig att endast ändra ändringstiden för en fil.

Syntax:

 touch -m 

Exempel:

 touch -m usr 
TOUCH Kommando

Observera noga i ögonblicksbilden ovan, endast ändringstiden har ändrats.

Linux touch -r-alternativ

Detta kommando kommer att uppdatera tiden med hänvisning till det andra nämnda kommandot. Det finns två sätt att använda detta kommando. Båda fungerar likadant.

I exemplet nedan vill vi ändra tidsstämpel för 'Demo.txt' med referenser till 'demo.txt' . Först kan du skriva det som

 touch -r demo.txt Demo.txt 

eller

 touch Demo.txt -r demo.txt 

Först ser vi statusen för båda filerna innan vi använder touch-kommando.

TOUCH Kommando

Nu efter användning tryck på -r demo.txt Demo.txt kommando, tidpunkt för Demo.txt har ändrats med hänvisning till tidpunkten demo.txt

TOUCH Kommando

Linux touch -t kommando

med det här kommandot kan du ändra åtkomsttiden för en fil genom att bestämma en angiven tid till den.

Det kommer att ändra tiden med angiven tid istället för standardtid.

sträng till boolesk java

Tidsformatet kommer att vara:

 touch -t YYYYMMDDhhmm.ss 

Skärmbilden nedan visar status för fil 2.webp före pekkommandot,

TOUCH -t Kommando

Den här skärmdumpen visar att tiden för fil 2.webp har ändrats av vår angivna tid.

TOUCH Kommando

Linux touch -c kommando

Att använda alternativet 'c' med pekkommandot kommer inte att skapa en tom fil, om den filen inte finns.

Syntax:

prologspråk
 touch -c 

Exempel:

 touch -c movie 

TOUCH Kommando

I ovanstående figur ville vi skapa filen 'film' men med alternativet 'c' har ingen fil skapats.

Ställ in en viss tidsstämpel

Vi kan använda pekkommandot för att fixa en viss tidsstämpel för en fil. Till exempel:

 touch -t 

Tidsstämpelformatet följer ett speciellt mönster:

 [[CC]YY]MMDDhhmm[.ss] 

Var,

    CC:Detta är de två första siffrorna för året.ÅÅ:Detta är de två sista siffrorna för året.MM:Den visar månaden.DD:Det visar dagen.hh:Den visar timmen.mm:Det visar protokollet.ss:Den visar sekunderna.

Ställa in filtidsstämpel med datasträngen

Vi kan använda touch-kommandot med flaggan -d för att ställa in en tidsstämpel med en datumsträng. Dess syntax är följande:

 touch -d 

Datumsträngen är ett justerbart tidsformat och tillåter flera läsbara textformat. Några exempel är följande:

  • Kalenderdatum, t.ex. 19 augusti 2020.
  • Tid på dygnet, t.ex. 21:28 eller 07:03.
  • Veckodagar, t.ex. tisdag, onsdag, etc.
  • Relativ tid, t.ex. 8 år sedan, nästa onsdag, igår osv.