Hur man använder touch-kommandot i Linux
Vill du snabbt skapa filer utan grafikverktyg? Lär dig att använda kommandot touch
i Linux för att effektivt skapa tomma filer och justera tidsstämplar.
Vill du snabbt skapa en fil utan att öppna en textredigerare eller navigera genom ett grafiskt gränssnitt? Sök inte längre än kommandot touch
. Detta kommando är användbart för att skapa tomma filer och uppdatera filstämpeln, vilket är avgörande för att hantera säkerhetskopior och köra skript effektivt.
Denna guide kommer att utforska hur du använder touch-kommandot i Linux för att skapa enstaka eller flera tomma filer, eller justera tidsstämplar för skriptbehov.
Hur Touch Kommandot Fungerar
I UNIX/Linux-system används kommandot touch
ofta för att snabbt skapa tomma filer. Dessutom kan du använda det för att ändra tidsstämpeln – specifikt åtkomst- och ändringstider för filer som redan finns.
Om filen inte finns kommer touch att generera den, men utan något innehåll. Dessutom gör dess förmåga att ändra tidsstämpel det ovärderligt i skripting och hantering av filsystem.
Syntaxen för touch-kommandot ser ut som följer:
touch [options] [file_name]
Skapa en Tom Fil
Att skapa en tom fil med touch-kommandot är mycket enkelt. Använd bara kommandot touch
utan några flaggor/alternativ:
touch newfile.txt
För att verifiera skapandet av filen kan du kolla filstorleken med kommandot stat
:
stat newfile.txt
I utskriften, titta efter fältet Size. Om det visar 0 är filen tom.
Om filen redan finns, uppdaterar touch-kommandot åtkomst (atime) och ändring (mtime) tider till aktuell tid utan att påverka filens innehåll eller behörigheter.
Skapa Flera Tomma Filer
Vad händer om du behöver mer än en tom fil? Med touch kan du skapa flera filer på en gång. Låt oss till exempel skapa flera filer som är åtskilda med mellanrum, så här:
touch file1.txt file2.txt file3.txt
Du kan verifiera skapandet av dessa flera tomma filer genom att köra detta:
ls -l *.txt
Du kan också skapa en serie filer med numrerade eller bokstaverade namn med hjälp av klamrar.
Låt oss skapa flera filer med numrerade namn:
touch file{1..3}.txt
Bekräfta detta genom att visa dina filer i den angivna katalogen.
På liknande sätt kan du också skapa filer med bokstaverade namn:
touch file_{a..e}.txt
Observera: Touch-kommandot kan inte blanda nummer och bokstäver i samma klammerexpansion.
Touch Kommandots Alternativ
Som nämnts tidigare handlar inte touch-kommandot bara om att skapa filer – det är också ett verktyg för att hantera filtimestamps. För att manipulera dessa tidsstämplar behöver du veta hur touch-kommandots alternativ fungerar. Låt oss ta en titt på dem:
Alternativ | Beskrivning |
---|---|
-a | Uppdaterar endast filens åtkomsttid. |
-c | Förhindrar skapandet av en ny fil om den inte redan finns. |
-d=, –date= | Ändrar en fils tidsstämpel med hjälp av en angiven datumsträng. |
-m | Uppdaterar endast filens ändringstid. |
-r | Använder atime och mtime från en referensfil. |
-t | Ändrar en fils tidsstämpel med en angiven datum och tid. |
Ändring av Åtkomsttid för Fil
Åtkomsttid, eller atime, är tidsstämpeln som uppdateras varje gång filens innehåll nås med kommandoradsverktyg som grep eller cat, eller textredigerare som vim eller nano.
Som standard uppdaterar touch både åtkomst- och ändringstider. Men om du endast vill ändra åtkomsttiden kan du använda alternativet -a
med touch
-kommandot. Detta är särskilt användbart för att simulera filanvändning eller justera loggar för vissa operationer.
Innan du ändrar åtkomsttiden, låt oss först visa den aktuella åtkomsttiden för filen som vi ska ändra:
Nu kan du ändra åtkomsttiden för en angiven fil med kommandot touch -a
:
touch -a happy.txt
Kommandot ovan kommer att uppdatera åtkomsttiden för den angivna filen till den aktuella tiden utan att påverka mtime.
Låt oss verifiera ändringen genom att köra:
ls -lu
Vidare kan du också ställa in en specifik åtkomsttid genom att kombinera alternativen -a
och -t
. Till exempel, för att ändra den angivna filens åtkomsttid till midnatt den 1 juni 2010:
touch -at
201006010000 happy.txt
Här ändrar -a
alternativet åtkomsttiden och -t
alternativet specificerar tiden i formatet [[CC]YY]MMDDhhmm[.ss].
Återigen, för att verifiera ändringarna kan du använda detta kommando:
ls -lu
Ändra modifikationstid
Modifikationstiden, eller tiden, är tidsstämpeln som ändras varje gång innehållet i en fil ändras. Den spårar dock inte ändringar relaterade till filbehörigheter eller ägande.
För att uppdatera endast den senaste modifikationstiden för en fil utan att ändra åtkomsttiden kan du använda -m
alternativet av touch-kommandot:
touch -m happy.txt
För att verifiera ändringarna, använd stat
kommandot:
stat happy.txt
Detta ändrar mtime till det aktuella ögonblicket medan åtkomsttiden, eller atime, förblir oförändrad.
Om du behöver ställa in en specifik tidsstämpel för modifikationstiden, måste du kombinera -m
alternativet med -t
alternativet. Till exempel, för att ställa in modifikationstiden till 08:45 den 19 juni 2014, kör:
touch -mt 201406190845.00 happy.txt
Nästa, verifiera den uppdaterade modifikationstiden genom att köra:
Stat happy.txt
Ändra modifikation och åtkomsttid
Det finns tillfällen när du kan behöva uppdatera både atime och mtime samtidigt. För att göra det, använd touch-kommandot oavsett något alternativ.
touch happy.txt
Körning av detta kommando ändrar både atime och mtime till den aktuella tiden. Använd detta när du vill uppdatera filens tidsstämplar för att återspegla senaste interaktioner eller ändringar utan att ändra filens innehåll.
Vidare kan du använda -a
och -m
alternativet tillsammans med touch
kommandot för att modifiera både åtkomst- och modifikationstider:
touch -am happy.txt
Du kan verifiera de uppdaterade tiderna genom att köra detta:
stat happy.txt
Skapa fil med angiven tid
Ibland kan du vilja ställa in en fils tidsstämpel till en specifik tid och datum snarare än det aktuella ögonblicket. -t
alternativet följt av den önskade tidsstämpeln i formatet [[CC]YY]MMDDhhmm[.ss], gör detta möjligt.
Till exempel, om du vill ställa in åtkomst- och modifikationstider för en viss fil till den 1 januari 2024, klockan 12:30, behöver du ange:
touch -t 202401011230.00 happy.txt
För att bekräfta ändringen, kör:
stat happy.txt
Du kan också använda -r
alternativet för att uppdatera en fils tidsstämpel så att den matchar en annan fils. Till exempel, låt oss ändra tidsstämpeln för happy.txt
baserat på tidsstämpeln för new_file.txt
.
Men innan ändringen, låt oss titta på modifikationstiden för de angivna filerna:
ls -l
Efter det, ändra en fils tidsstämpel för att matcha en annan fils tidsstämpel:
touch -r happy.txt new_file.txt
Verifiera ändringen med:
ls -l
Alternativ till touch-kommandot
Medan touch är mitt verktyg för snabb filskapelse och tidsstämpelmanipulation, finns det andra metoder du kan använda. Låt oss utforska några av dessa alternativ.
Cat-kommando
Du använder ofta cat-kommandot för att visa filinnehåll, men det kan också skapa filer. Genom att använda cat med en omdirigeringsoperator kan du generera en tom fil:
cat > filename.txt
Detta kommando skapar filename.txt
och går in i inmatningsläge. Om du trycker på Ctrl + D avslutar det inmatningen och lämnar filen tom.
Omdirigeringsoperator
Omdirigeringsoperatorer (>, >>) är en annan metod för att skapa filer. Genom att använda >
operatorn kan du skapa en tom fil eller skriva över en befintlig:
>filename.txt
Du kan också använda >>
operatorn, men den lägger till innehåll till en befintlig fil istället för att skapa en ny eller lämna den tom.
Textredigerare
Det finns många kommandorads textredigerare, som nano, vim eller emacs, som tillåter dig att skapa och redigera filer. Dessutom kan du använda dessa textredigerare för att göra en tom fil.
Till exempel, för att skapa en tom fil med Vim, kör:
vim file1.txt
När du öppnar Vim kommer du att vara i kommandoläge som standard. Tryck på i för att växla till insättningsläge, där du kan skriva eller redigera innehåll.
För att gå in i insättningsläge, tryck på Esc för att återgå till kommandoläget. Skriv sedan :wq
och tryck på Enter för att spara ditt arbete och avsluta Vim. Och det är det—du har skapat en tom fil med hjälp av Vim!
Avslutning
Linux erbjuder flera sätt att hantera filer, men kommandot touch står ut för sin enkelhet och effektivitet. Du kan också lära dig hur man utför andra operationer på Linux, såsom att sammanfoga filer, hitta filer, eller ta bort filer med mera.
Vastaukset usein kysyttyihin kysymyksiisi
Hur fungerar touch i Linux?
Touch-komento Linuxissa toimii seuraavasti:
- -
Asettaa aikoja
- : Touch-komento päivittää tiedostojen viimeksi käytettyjä ja muokattuja aikoja.
- Ajankäyttö: Jos aikarajaa ei määritellä, komento käyttää nykyistä aikaa.
- Tiedostot ja hakemistot: Komentoon voidaan liittää useita tiedostoja ja hakemistoja kerralla.
- Luominen: Jos ilmoitettua tiedostoa ei ole, touch voi myös luoda tyhjän tiedoston. Esimerkiksi komento
touch tiedosto.txt
luo tiedoston nimeltä 'tiedosto.txt' tai päivittää sen ajankohdat, jos tiedosto jo olemassa.
Hur skapar man en fil i Linux med Touch?
För att skapa en fil i Linux med touch
-kommandot:
- Öppna terminalen.
- Ange följande kommando: touch filnamn Ersätt 'filnamn' med det önskade namnet på filen. Exempel: touch minfil.txt Detta kommando skapar en ny tom fil med namnet 'minfil.txt' i den aktuella katalogen.
Vilket kommando använder man för att byta arbetskatalog?
För att byta arbetskatalog använder man kommandot cd (change directory).
- Skriv cd GvR vid prompten för att byta till katalogen GvR.
- Du kan också navigera till katalogen GvR i filhanteraren. Det är ett enkelt sätt att ändra din nuvarande arbetsplats i kommandoraden.
Hur skapar man en fil i Linux-kommandot?
- Avaa Linux-terminaali.
- - Kirjoita seuraava komento uuden tiedoston luomiseksi: bash touch
- Korvaa
<filens_namn>
haluamallasi tiedoston nimellä. - Vahvista tiedoston luominen kirjoittamalla: bash ls
- Tämä komento listaa tiedoston, mikä osoittaa, että se on luotu onnistuneesti. Tämän jälkeen voit avata tiedoston tekstieditorilla tekstin lisäämiseksi tai muokkaamiseksi.
Nyt kun olet lukenut Hur man använder touch-kommandot i Linux loppuun, kutsumme sinut tutustumaan lisää Linux-kategoriaan. Löydät sieltä muita mielenkiintoisia artikkeleita, jotka laajentavat tietojasi ja pitävät sinut ajan tasalla. Älä lopeta lukemista ja löytämistä!
Vastaa