Då och då känner Linux-användare behovet av att skapa en ny fil på sitt system. Oavsett om det är att ta anteckningar, skriva lite kod eller helt enkelt för validering av filer under programmering, är touch-kommandot det enda verktyget för att skapa filer du behöver.
Att skapa filer och hantera tidsstämplar på Linux är enkelt med touch-kommandot. Här i den här artikeln kommer vi att diskutera touchkommandot i detalj tillsammans med de olika funktionerna som kan utföras med verktyget.
Vad är touchkommandot?
Touchkommandans primära funktion är att uppdatera och hantera filstämplar. Om du har lite erfarenhet av att arbeta på Linux kanske du redan vet att Linux-distributioner, alla filen har specifika tidsstämplar associerade med dem.
Tidsstämplar ansvarar för att lagra filrelaterad information, till exempel när filen senast ändrades, öppnades eller ändrades. Dessa tidsstämplar är mtime, atime och ctime. All denna information kan enkelt ändras med hjälp av kommandot touch.
Hur man använder Touch Command
Den mest grundläggande användningen av touch-kommandot är att skapa nya tomma filer. Till skillnad från cat-kommandot, som uppmanar dig att lägga till innehåll i din fil vid tidpunkten för skapandet, skapar touch-kommandot en tom fil utan sådana uppmaningar.
Detta är fördelaktigt för programutvecklare som hela tiden måste skapa nya filer, antingen för att skriva kod eller för att validera förekomsten av en viss fil.
Grundläggande syntax
Den grundläggande syntaxen för touch-kommandot är:
tryck på [alternativ] [filnamn]
Du kan använda funktionerna i touch-kommandot genom att skicka olika argument och flaggor i stället för alternativ, medan filnamn är namnet på filen som du vill skapa.
Skapa nya filer med beröring
För att skapa en tom fil med touch, skriv Rör följt av filnamnet.
tryck på ny försöksfil
Ovan nämnda kommando skapar en ny fil med namnet newemptyfile i den aktuella arbetskatalogen. Du kan verifiera att filen har skapats med kommandot ls.
På samma sätt kan du skapa flera filer helt genom att skicka filnamnen åtskilda av Plats karaktär.
peka på fil en fil två filetter
Ändra filstämplar
Som nämnts ovan finns det tre tidsstämplar associerade med varje fil på din lagring.
- Åtkomsttid (vid tidpunkten)
- Modifierad tid (mtime)
- Ändra tid (ctime)
Du kan ändra åtkomst och ändra tid för alla filer på ditt system med hjälp av kommandot touch.
För att uppdatera tid och tid för en fil, använd -a flagga med standardpekskommandot.
touch-en textfil
Ovanstående kommando ersätter åtkomst och ändringstid för filen med aktuell tid. Om filen inte finns kommer touch att skapa en ny fil och tilldela den tidsstämplar.
Du kan ändra modifieringstiden (mtime) för en fil med -m flagga med touch också.
touch -m textfil
Du kan kontrollera om tidsstämplarna har ändrats genom att utfärda statistik kommandot med filnamnet som argument.
statlig textfil
Produktion:
Fil: `` textfil ''
Storlek: 13 Block: 8 IO Block: 4096 vanlig fil
Enhet: 801h / 2049d Inode: 327688 Länkar: 1
Åtkomst: (0644 / -rw-r - r--) Uid: (1000 / ubuntu) Gid: (1000 / ubuntu)
Åtkomst: 2021-04-12 16: 59: 45.000000000 +0000
Ändra: 2021-04-12 16: 57: 59.000000000 +0000
Ändring: 2021-04-12 17: 02: 43.000000000 +0000
I utdraget ovan kan du se att utdata visar den angivna filens tid, mtime och ctime.
Använda -c flagga med kommandot touch skapar inte en ny fil om den inte finns. Istället används den bara för att tilldela en ny tidsstämpel till redan befintliga filer.
touch -c existensfil
Relaterad: Använder vi? Så här öppnar du en fil och sedan sparar och avslutar
Lägg till anpassade tidsstämplar till en fil
För de som vill ställa in en anpassad tidsstämpel för ändring av sin fil, -c och -t alternativ kan vara till nytta. Använd följande format för att göra detsamma.
touch -c -t YYDDHHMM filnamn
...var YYDDHHMM är datum och tid som du vill ställa in och filnamn är namnet på filen som du vill ändra.
För att ändra filens tidsstämpel på ett mer användarvänligt sätt använder du -d flagga med kommandot touch. Du måste ange tiden du vill ställa in på ett enkelt språk.
touch -d "5 timmar sedan" nyfil
Genom att kombinera datumkommandot med beröring kan du lägga till en ny ändringsstämpel i enlighet med den gamla.
touch -d "$ (datum -r filnamn) - 5 timmar" existensfil
Om tidsstämpeln för filen är 14:00, kommer körning av ovannämnda kommando att ställas 9:00 som den nya tiden för filen.
Du kan också ställa in anpassad ändringsstämpel för filer vid tidpunkten för skapandet. De -t flagga låter dig göra detsamma.
tryck på -t YYMMDDHHMM.SS filnamn
Om du till exempel vill skapa en ny fil med 12 december 2020, 09:00:33 pm som tidsstämpel, använder du följande kommando.
touch -t 202012120900.33 nyfil
Om du inte kan räkna ut sökvägen till filen som du vill ändra, använd hitta kommandot för att söka efter filer med ett liknande namn.
Du kan också ställa in tid och tid för filen individuellt under skapandet. Använd -a och -m flaggar med kommandot.
Så här tilldelar du endast åtkomsttiden till en ny fil vid tidpunkten för skapandet:
touch -a -t 202012120900.33 nyfil
Följande kommando tilldelar den angivna ändringstiden till den nyskapade filen.
touch -m -t 202012120900.33 nyfil
Kopiera tidsstämplar från andra filer
För att kopiera tidsstämpeln för någon annan fil, använd -r flagga med kommandot touch. Standardsyntaxen för kommandot är:
touch -r originalfil kopierad fil
... där tidsstämplarna för originalfil kopieras till kopierad fil.
Ändra filinformation i Linux
Hantera tidsstämplar för en fil har aldrig varit enklare med kommandot touch. Om du vill skapa en ny fil på Linux finns det flera alternativ som touch, cat, etc. Men dessa val är lönsamma för endast de som har anständig erfarenhet av att arbeta med något Linux-baserat operativsystem.
För de som inte är bekväma med kommandoraden finns flera filhanterare tillgängliga som låter dig skapa nya filer på ett grafiskt sätt. Och om du vill navigera genom ditt systemlagring utan att bombardera din hjärna med läskiga kommandon är dessa filhanterare det perfekta valet för dig.
Att ha en pålitlig filhanterare gör filorganisationen enklare. Här är en lista över de bästa filhanterarna för Linux.
Läs Nästa
- Linux
- Filhantering
- Linux
Deepesh är Junior Editor för Linux på MUO. Han har skrivit informationsinnehåll på internet i över 3 år. På fritiden tycker han om att skriva, lyssna på musik och spela sin gitarr.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Ett steg till…!
Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.