Hur man skapar en fil i Linux



Prova Vårt Instrument För Att Eliminera Problem

Det finns många anledningar till att du vill skapa en fil snabbt och enkelt i Linux med så lite spel som möjligt. Du kanske vill skapa en platshållare för något du planerar att lägga in senare. Många program kräver en enda tom fil i någon katalog för att aktivera eller inaktivera ett alternativ.



Du kanske också vill skapa fullständiga textfiler från kommandoraden, vilket också är möjligt, men du måste arbeta från en kommandoradsmiljö för följande exempel. Du kan söka efter terminal på Dash- eller Whisker-menyn. Du kan också hålla ner Ctrl, Alt och F1-F6 för att komma till en virtuell terminal eller hålla ner Ctrl, Alt och T i de flesta skrivbordsmiljöer. Du kanske också vill klicka på applikationsmenyn, peka på menyn Systemverktyg och sedan välja Terminal.



Metod 1: Med touchkommandot

Du kan skriva tryck tom.txt för att skapa en tom fil i vilken katalog du för närvarande befinner dig i. Om din kommandotolk är standard till hemkatalogen skulle detta skapa en tom textfil som heter tom.txt i din hemkatalog så länge det inte redan finns en tom.txt-fil i den. Touch-kommandot uppdaterar filändringsdatumet för alla filer som redan finns.



Om du annars skriver om du trycker på följt av namnet på någon fil som inte finns kommer detta omedelbart att skapa en tom textfil med nollbyte. Det är det vanliga sättet att göra det, kräver ingen ytterligare inmatning och kommer inte att ge dig någon verklig produktion när du gör det. Du kan skriva ls och tryck sedan på enter för att bevisa att filen finns. Du kan alltid använda valfritt filnamn så länge det är giltigt.

Metod 2: Använda ekokommandot

Generellt ekar kommandot echo helt enkelt vad du säger det direkt till kommandoraden. Du kan omdirigera utdata för att skapa en ny fil. Du kan använda echo -n> test.txt för att skapa en tom fil. Det här fungerar precis som beröring och innehåller inget i det. Du kan också skriva echo Some text> test.txt och tryck på retur för att skapa en fil med en enda textrad. Naturligtvis kan du ersätta lite text och filnamnet med vad du vill, men kom ihåg att om den filen redan finns kommer detta att skrivas över och bli av med din gamla fil så det är bäst att vara försiktig! Alternativt kanske du vill använda echo ”> testFile.txt , som skapar en fil med ingenting annat än en tom rad i den.



Metod 3: Med printf-kommandot

Du kanske vill prova printf ”> testFile för att skapa en helt tom fil eller printf ‘ n’> testFile att skapa en som inte har något annat än en ny linje karaktär. Återigen kommer detta att skriva över alla filer med detta namn och därför måste den användas med försiktighet. Även om detta inte skiljer sig väsentligt från de andra metoderna, kan du ibland se det i skript. På vissa äldre Linux-distributioner liksom andra implementeringar av Unix kommer echo -n-kommandot inte att ta bort nya rader, så det här är en annan anledning att ibland tillgripa denna metod. Att använda touch-kommandot i sig är dock nästan alltid enklast.

Metod 4: Omdirigera output från katt

Medan du antagligen har använt katt för att läsa innehållet i en kort textfil eller kanske förena två av dem, kan du faktiskt skapa filer direkt från terminalfönstret med den genom att använda den som en typ av primitiv textredigerare. Låt oss säga att du ville skapa ett enkelt manus. Du kan skriva katt> hej.sh och tryck enter. Börja nu skriva #! / Bin / bash och tryck enter följt av echo Hello World och tryck enter. Du kan sedan hålla ner Ctrl och trycka på D-knappen för att spara din fil. Skriv cat hello.sh för att se innehållet. Det skulle vara precis som om du skrev det i en textredigerare.

Detta är ett extremt användbart trick för alla fall där du behöver skapa en textfil snabbt från kommandoraden som faktiskt har lite text i sig. Medan du skulle behöva använda chmod + x hello.sh för att få ditt skript att köras, är det annars ett bra sätt att skriva ut skript i bråttom. Du kan också använda den för att skriva konfigurationsfiler och allt annat som bara behöver en rad eller två skrivna mycket snabbt. Detta är inte begränsat till någonting alls, och du bör gärna använda den så länge du inte skriver över en annan fil.

Ironiskt nog kan du också använda omdirigering för att skapa tomma filer på samma sätt som du använder touch för att göra detsamma. Prova > räkningen från kommandoraden för att skapa en tom fil. Du kan behöva använda :> räkning om du arbetar med c-skalet eller andra versioner av tcsh-miljön.

Återigen, kom ihåg att du kan använda filnamn som du vill ha här. Dessa knep är inte på något sätt begränsade till att skriva manus eller något annat av detta slag. Du kan vara ganska kreativ när du använder dem. Du kan till och med göra detta mer exotiskt om du någonsin haft något behov av det. Till exempel kanske du vill använda cp / dev / null-räkning istället för ovanstående, så att du bokstavligen kan kopiera Linuxs speciella enhetsfil till den nya filen, som naturligtvis är tom. Detta gör ännu en gång samma jobb som touch skulle ha.

4 minuter läst