Hur man skapar nya filer på Linux med touch

Hur man skapar nya filer på Linux med touch

Då och då känner Linux -användare behovet av att skapa en ny fil på sitt system. Oavsett om det är för att ta anteckningar, skriva någon kod eller helt enkelt för filvalidering under programmeringen, är pekskommandot det enda verktyg för filskapande du behöver.





Att skapa filer och hantera tidsstämplar på Linux är ett ögonblick med pekskommandot. Här i den här artikeln kommer vi att diskutera touchkommandot i detalj, tillsammans med de olika funktioner som kan utföras med verktyget.





Vad är touchkommandot?

Den primära funktionen för touchkommandot är att uppdatera och hantera filstämplar. Om du har lite erfarenhet av att arbeta med Linux kanske du redan vet det om Linux -distributioner filen har specifika tidsstämplar associerad 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 pekskommandot.

Så här använder du Touch Command

Den mest grundläggande användningen av touchkommandot ä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 skapandet, skapar touch -kommandot en tom fil utan sådana uppmaningar.



Detta är fördelaktigt för mjukvaruutvecklare som ständigt måste skapa nya filer, antingen för att skriva kod eller för att validera förekomsten av en specifik fil.

Grundläggande syntax

Den grundläggande syntaxen för touchkommandot är:





touch [options] [filename]

Du kan använda funktionerna i touchkommandot genom att skicka olika argument och flaggor istä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.





touch newemptyfile

Det ovannämnda kommandot skapar en ny fil med namnet ny fil i den aktuella arbetskatalogen. Du kan verifiera att filen har skapats med kommandot ls .

På samma sätt kan du skapa flera filer helt och hållet genom att skicka filnamnen åtskilda av Plats karaktär.

touch fileone filetwo filethree

Ändra filstämplar

Som nämnts ovan finns det tre tidsstämplar som är associerade med varje fil i ditt lagringsutrymme.

vilken youtube -kanal har flest prenumeranter
  1. Åtkomsttid (vid tidpunkt)
  2. Ändrad tid (mtime)
  3. Ändra tid (ctime)

Du kan ändra åtkomst och ändra tid för valfri fil på ditt system med pekskommandot.

För att uppdatera filens atime och ctime använder du -till flagga med pekskommandot som standard.

amazon mitt paket kom inte
touch -a textfile

Kommandot ovan kommer att ersätta åtkomst- och ändringstiden för filen med den aktuella tiden. Om filen inte finns trycker du på för att skapa en ny fil och tilldela den tidsstämplar.

Du kan ändra ändringstiden (mtime) för en fil med -m flagga med beröring också.

touch -m textfile

Du kan kontrollera om tidsstämplarna ändrades genom att utfärda stat kommando med filnamnet som argument.

stat textfile

Produktion:

File: `textfile'
Size: 13 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 327688 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ ubuntu) Gid: ( 1000/ ubuntu)
Access: 2021-04-12 16:59:45.000000000 +0000
Modify: 2021-04-12 16:57:59.000000000 +0000
Change: 2021-04-12 17:02:43.000000000 +0000

I utdraget ovan kan du se att utdata visar den angivna filens atime, mtime och ctime.

Använda -c flagga med pekskommandot skapar inte en ny fil om den inte finns. Istället används det bara för att tilldela en ny tidsstämpel till redan befintliga filer.

touch -c existfile

Relaterad: Använder vi? Så här öppnar du en fil och sparar och slutar

Lägga till anpassade tidsstämplar till en fil

För dem som vill ange en anpassad tidsstämpel för ändring för 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 filename

...var YYDDHHMM är datum och tid som du vill ställa in och filnamn är namnet på filen som du vill ändra.

Om du vill ändra tidsstämpeln för filen på ett mer användarvänligt sätt använder du -d flagga med pekskommandot. Du måste ange den tid du vill ställa in på ett enkelt språk.

touch -d '5 hours ago' newfile

Genom att kombinera datumkommandot med touch kan du lägga till en ny tidsstämpel för ändring i enlighet med den gamla.

touch -d '$(date -r filename) - 5 hours' existfile

Om tidsstämpeln för filen är 2:00 pm, kommer körningen av ovannämnda kommando att ställa in 9:00 som den nya mtime för filen.

Du kan också ställa in anpassad tidsstämpel för ändringar för filer vid skapandet. De -t flag kan du göra detsamma.

touch -t YYMMDDHHMM.SS filename

Till exempel, för att skapa en ny fil med 12 december 2020, 09:00:33 som tidsstämpel, använd följande kommando.

touch -t 202012120900.33 newfile

Om du inte kan räkna ut sökvägen till filen som du vill ändra, använd kommandot find för att söka efter filer med ett liknande namn.

Du kan också ställa in mtime och atime för filen individuellt under skapandet. Använd -till och -m flaggor med kommandot.

För att bara tilldela åtkomsttiden till en ny fil vid skapandet:

touch -a -t 202012120900.33 newfile

Följande kommando tilldelar den nyskapade filen den angivna ändringstiden.

touch -m -t 202012120900.33 newfile

Kopiera tidsstämplar från andra filer

För att kopiera tidsstämpeln för en annan fil, använd -r flagga med pekskommandot. Standardsyntaxen för kommandot är:

någon försökte logga in på min facebook från ett annat land
touch -r originalfile copiedfile

... där tidsstämplarna för originalfil kopieras till kopierad fil .

Ändra filinformation i Linux

Att hantera tidsstämplar för en fil har aldrig varit enklare med pekskommandot. Om du vill skapa en ny fil på Linux finns det flera alternativ som touch, cat, etc. Men dessa val är livskraftiga för endast dem som har anständig erfarenhet av att arbeta med alla Linux-baserade operativsystem.

För dem som inte är bekväma med kommandoraden finns flera filhanterare som gör att du kan skapa nya filer på ett grafiskt sätt. Och om du vill navigera genom systemlagringen utan att bomba din hjärna med skrämmande kommandon, kommer dessa filhanterare att vara det perfekta valet för dig.

Dela med sig Dela med sig Tweet E-post 10 bästa filhanterare för Linux Power -användare

Att ha en pålitlig filhanterare gör det lättare att organisera filer. Här är en lista över de bästa filhanterarna för Linux.

Läs Nästa
Relaterade ämnen
  • Linux
  • Filhantering
  • Linux
Om författaren Deepesh Sharma(79 artiklar publicerade)

Deepesh är Junior Editor för Linux på MUO. Han skriver informationsguider på Linux, i syfte att ge alla nykomlingar en lycklig upplevelse. Osäker på filmer, men om du vill prata om teknik är han din kille. På fritiden kan du hitta honom läsa böcker, lyssna på olika musikgenrer eller spela gitarr.

Mer från Deepesh Sharma

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera