Sådan oprettes nye filer på Linux ved hjælp af touch

Sådan oprettes nye filer på Linux ved hjælp af touch

Nu og da føler Linux -brugere behovet for at oprette en ny fil på deres system. Uanset om det er til at tage noter, skrive noget kode eller simpelthen til filvalidering under programmeringen, er kommandoen touch det eneste værktøj til oprettelse af filer, du har brug for.





Oprettelse af filer og administration af tidsstempler på Linux er et øjeblik med kommandoen touch. Her i denne artikel vil vi diskutere touch -kommandoen i detaljer sammen med de forskellige funktioner, der kan udføres ved hjælp af værktøjet.





Hvad er touch -kommandoen?

Touch -kommandoens primære funktion er at opdatere og administrere tidsstempler. Hvis du har lidt erfaring med at arbejde med Linux, ved du måske allerede, at det på Linux -distributioner hver filen har bestemte tidsstempler forbundet med dem.





Tidsstempler er ansvarlige for at gemme filrelaterede oplysninger, f.eks. Hvornår filen senest blev ændret, åbnet eller ændret. Disse tidsstempler er mtime, atime og ctime. Alle disse oplysninger kan let ændres ved hjælp af berøringskommandoen.

Sådan bruges Touch -kommandoen

Den mest grundlæggende brug af touch -kommandoen er at oprette nye tomme filer. I modsætning til cat -kommandoen, der beder dig om at tilføje indhold til din fil på tidspunktet for oprettelsen, opretter touch -kommandoen en tom fil uden sådanne prompts.



Dette er fordelagtigt for softwareudviklere, der konstant skal oprette nye filer, enten for at skrive kode eller for at validere eksistensen af ​​en bestemt fil.

Grundlæggende syntaks

Den grundlæggende syntaks for touch -kommandoen er:





touch [options] [filename]

Du kan udnytte funktionerne i touchkommandoen ved at sende forskellige argumenter og flag i stedet for muligheder , hvorimod filnavn er navnet på den fil, du vil oprette.

Opret nye filer med berøring

Hvis du vil oprette en tom fil ved hjælp af berøring, skal du skrive røre ved efterfulgt af filnavnet.





touch newemptyfile

Den ovennævnte kommando opretter en ny fil med navnet ny fil i den aktuelle arbejdskatalog. Du kan kontrollere, at filen er oprettet vha kommandoen ls .

På samme måde kan du helt oprette flere filer ved at videregive filnavne adskilt af plads Karakter.

touch fileone filetwo filethree

Skift filtidsstempler

Som nævnt ovenfor er der tre tidsstempler forbundet med hver fil på dit lager.

hvordan man blokerer opkald og tekster på android
  1. Adgangstid (atime)
  2. Ændret tid (mtime)
  3. Skift tid (ctime)

Du kan ændre adgangen og ændre tidspunktet for enhver fil på dit system ved hjælp af kommandoen touch.

For at opdatere filens atime og ctime skal du bruge -til mark med standardkommando for berøring.

Slå nummer op, der ringede til mig
touch -a textfile

Ovenstående kommando erstatter adgangens og ændringstidspunktet for filen med den aktuelle tid. Hvis filen ikke findes, vil touch oprette en ny fil og tildele tidsstemplerne til den.

Du kan ændre ændringstiden (mtime) for en fil ved hjælp af -m flag med berøring også.

touch -m textfile

Du kan kontrollere, om tidsstemplerne blev ændret ved at udstede stat kommando med filnavnet 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 uddraget ovenfor kan du se, at output viser atime, mtime og ctime for den angivne fil.

Bruger -c flag med touch -kommandoen opretter ikke en ny fil, hvis den ikke findes. I stedet bruges det kun til at tildele et nyt tidsstempel til allerede eksisterende filer.

touch -c existfile

Relaterede: Bruger vi? Sådan åbner du en fil og derefter gemmer og afslutter

Føj tilpassede tidsstempler til en fil

For dem, der ønsker at angive en brugerdefineret ændring tidsstempler for deres fil, -c og -t muligheder kan være nyttige. Brug følgende format til at gøre det samme.

touch -c -t YYDDHHMM filename

...hvor YYDDHHMM er den dato og det klokkeslæt, du vil indstille og filnavn er navnet på den fil, du vil ændre.

Hvis du vil ændre tidsstemplet for filen på en mere brugervenlig måde, skal du bruge -d flag med touch -kommandoen. Du bliver nødt til at angive den tid, du vil indstille på et enkelt sprog.

touch -d '5 hours ago' newfile

Ved at kombinere dato -kommandoen med berøring kan du tilføje et nyt tidsstempel for ændringer i overensstemmelse med det gamle.

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

Hvis tidsstemplet for filen er 2:00 pm, vil udførelse af den førnævnte kommando indstille 9:00 som den nye mtime for filen.

Du kan også angive tilpasset ændringsstempel for filer på tidspunktet for oprettelsen. Det -t flag giver dig mulighed for at gøre det samme.

touch -t YYMMDDHHMM.SS filename

Hvis du f.eks. Vil oprette en ny fil med 12. december 2020, 09:00:33 som tidsstempel, skal du bruge følgende kommando.

touch -t 202012120900.33 newfile

Hvis du ikke kan finde stien til den fil, du vil ændre, skal du bruge kommandoen find for at søge efter filer med et lignende navn.

Du kan også indstille mtime og atime for filen individuelt under oprettelsen. Brug -til og -m flag med kommandoen.

Sådan tildeler du kun adgangstiden til en ny fil på tidspunktet for oprettelsen:

touch -a -t 202012120900.33 newfile

Den følgende kommando tildeler den angivne ændringstid til den nyoprettede fil.

touch -m -t 202012120900.33 newfile

Kopier tidsstempler fra andre filer

Hvis du vil kopiere tidsstemplet for en anden fil, skal du bruge -r flag med touch -kommandoen. Kommandos standardsyntaks er:

Windows 10 arbejder langsomt på opdateringer
touch -r originalfile copiedfile

... hvor tidsstemplerne for originalfil bliver kopieret til kopieret fil .

Ændring af filinformation i Linux

Håndtering af tidsstempler for en fil har aldrig været lettere med touch -kommandoen. Hvis du ønsker at oprette en ny fil på Linux, er der flere muligheder, f.eks. Berøring, kat osv. Men disse valg er levedygtige for kun dem, der har anstændig erfaring med at arbejde med ethvert Linux-baseret operativsystem.

For dem, der ikke er fortrolige med kommandolinjen, er der flere filadministratorer til rådighed, som giver dig mulighed for at oprette nye filer på en grafisk måde. Og hvis du vil navigere gennem dit systemlager uden at bombardere din hjerne med skræmmende kommandoer, vil disse filadministratorer være det perfekte valg for dig.

Del Del Tweet E -mail 10 bedste filadministratorer til Linux -strømbrugere

At have en pålidelig filhåndtering gør filorganisation lettere. Her er en liste over de bedste filadministratorer til Linux.

Læs Næste
Relaterede emner
  • Linux
  • Filhåndtering
  • Linux
Om forfatteren Deepesh Sharma(79 artikler udgivet)

Deepesh er Junior Editor for Linux på MUO. Han skriver informationsguider om Linux med det formål at give alle tilflyttere en salig oplevelse. Ikke sikker på film, men hvis du vil tale om teknologi, er han din fyr. I fritiden kan du finde ham læse bøger, lytte til forskellige musikgenrer eller spille sin guitar.

Mere fra Deepesh Sharma

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere