Indimellem føler Linux-brugere behovet for at oprette en ny fil på deres system. Uanset om det drejer sig om at tage noter, skrive en kode eller blot til validering af filer under programmering, er berøringskommandoen det eneste værktøj til oprettelse af filer, du har brug for.
Oprettelse af filer og styring af tidsstempler på Linux er et snap med kommandoen touch. Her i denne artikel vil vi diskutere touchkommandoen detaljeret sammen med de forskellige funktioner, der kan udføres ved hjælp af værktøjet.
Hvad er berøringskommandoen?
Den primære funktion ved berøringskommandoen er at opdatere og administrere filtidsstempler. Hvis du har lidt erfaring med at arbejde på Linux, ved du måske allerede det på Linux-distributioner hver filen har specifikke tidsstempler forbundet med dem.
Tidsstempler er ansvarlige for lagring af filrelaterede oplysninger, f.eks. Hvornår filen sidst 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 berøringskommandoen
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 prompter.
Dette er gavnligt for softwareudviklere, der konstant skal oprette nye filer, enten til at skrive kode eller til at validere eksistensen af en bestemt fil.
Grundlæggende syntaks
Den grundlæggende syntaks for berøringskommandoen er:
tryk på [optioner] [filnavn]
Du kan udnytte funktionerne i berøringskommandoen ved at føre forskellige argumenter og flag i stedet for muligheder, hvorimod filnavn er navnet på den fil, du vil oprette.
Opret nye filer med berøring
For at oprette en tom fil ved hjælp af berøring skal du skrive røre ved efterfulgt af filnavnet.
tryk på ny forsøgsfil
Den førnævnte kommando opretter en ny fil med navnet newemptyfile i den aktuelle arbejdsmappe. Du kan kontrollere, at filen er oprettet ved hjælp af kommandoen ls.
På samme måde kan du oprette flere filer helt ved at videregive filnavnene adskilt af plads Karakter.
tryk på fil én fil to filetre
Skift filtidsstempler
Som nævnt ovenfor er der tre tidsstempler tilknyttet hver fil på din opbevaring.
- Adgangstid (atime)
- Ændret tid (mtime)
- Skift tid (ctime)
Du kan ændre adgangen til og ændre tiden for enhver fil på dit system ved hjælp af berøringskommandoen.
Hvis du vil opdatere filens atime og ctime, skal du bruge -en flag med standardkommandoen for berøring.
touch-en tekstfil
Ovennævnte kommando erstatter filens adgang og ændringstid med det aktuelle tidspunkt. Hvis filen ikke findes, opretter touch en ny fil og tildeler den tidsstempler.
Du kan ændre ændringstiden (mtime) for en fil ved hjælp af -m flag også med berøring.
touch-m tekstfil
Du kan kontrollere, om tidsstemplerne blev ændret ved at udstede stat kommando med filnavnet som argument.
stat tekstfil
Produktion:
Fil: `` tekstfil ''
Størrelse: 13 Blokke: 8 IO Blok: 4096 almindelig fil
Enhed: 801h / 2049d Inode: 327688 Links: 1
Adgang: (0644 / -rw-r - r--) Uid: (1000 / ubuntu) Gid: (1000 / ubuntu)
Adgang: 2021-04-12 16: 59: 45.000000000 +0000
Rediger: 2021-04-12 16: 57: 59.000000000 +0000
Ændring: 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 kommandoen touch 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, så gem og afslut
Føj tilpassede tidsstempler til en fil
For dem, der ønsker at indstille en brugerdefineret tidsstempel til ændring af deres fil, -c og -t valgmuligheder kan være nyttige. Brug følgende format til at gøre det samme.
touch -c -t YYDDHHMM filnavn
...hvor ÅÅDHHMM er den dato og det klokkeslæt, du vil indstille, og filnavn er navnet på den fil, du vil ændre.
For at ændre filens tidsstempel på en mere brugervenlig måde skal du bruge -d flag med berøringskommandoen. Du bliver nødt til at angive det tidspunkt, du vil indstille, på et enkelt sprog.
touch -d "5 timer siden" nyfil
Ved at kombinere datokommandoen med berøring kan du tilføje et nyt tidsstempel til ændring i overensstemmelse med den gamle.
touch -d "$ (dato -r filnavn) - 5 timer" existfile
Hvis tidsstemplet for filen er 2:00 pm, vil udførelsen af den førnævnte kommando indstille 9:00 am som den nye mtime for filen.
Du kan også indstille brugerdefineret tidsstempel til ændringer for filer på tidspunktet for oprettelsen. Det -t flag giver dig mulighed for at gøre det samme.
berør -t YYMMDDHHMM.SS filnavn
For eksempel, for at oprette en ny fil med 12. december 2020, 09:00:33 pm som tidsstempel, skal du bruge følgende kommando.
touch -t 202012120900.33 nyfil
Hvis du ikke kan finde ud af 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 -en og -m flag med kommandoen.
Sådan tildeles kun adgangstiden til en ny fil på tidspunktet for oprettelsen:
touch -a -t 202012120900.33 nyfil
Den følgende kommando tildeler den angivne ændringstid til den nyoprettede fil.
touch -m -t 202012120900.33 nyfil
Kopier tidsstempler fra andre filer
For at kopiere tidsstemplet for enhver anden fil skal du bruge -r flag med berøringskommandoen. Standardsyntaxen for kommandoen er:
touch -r originalfil kopieret fil
... hvor tidsstemplerne for originalfil bliver kopieret til kopieret fil.
Ændring af filoplysninger i Linux
Håndtering af tidsstempler for en fil har aldrig været nemmere med touch-kommandoen. Hvis du ønsker at oprette en ny fil på Linux, er der flere muligheder såsom berøring, kat osv. Men disse valg er kun levedygtige for 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, der 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.
At have en pålidelig filhåndtering gør filorganisering lettere. Her er en liste over de bedste filadministratorer til Linux.
Læs Næste
- Linux
- Filhåndtering
- Linux
Deepesh er Junior Editor til Linux på MUO. Han har skrevet informativt indhold på internettet i over 3 år. I sin fritid nyder han at skrive, lytte til musik og spille sin guitar.
Abonner på vores nyhedsbrev
Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!
Et trin mere !!!
Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.