Existuje mnoho důvodů, proč byste mohli chtít vytvořit soubor rychle a snadno v Linuxu s co nejmenším hraním. Možná budete chtít vytvořit zástupný symbol pro něco, co plánujete vložit později. Mnoho programů vyžaduje k zapnutí nebo vypnutí možnosti jeden prázdný soubor v nějakém adresáři.
Můžete také chtít vytvořit z příkazového řádku fulltextové soubory, což je také možné, ale pro následující příklady budete muset pracovat z prostředí příkazového řádku. Terminál můžete vyhledat v nabídce Dash nebo Whisker. Můžete také podržet Ctrl, Alt a F1-F6, abyste se dostali k virtuálnímu terminálu, nebo podržet Ctrl, Alt a T ve většině desktopových prostředí. Můžete také kliknout na nabídku Aplikace, přejít na nabídku Systémové nástroje a vybrat Terminál.
Metoda 1: S dotykovým příkazem
Můžete psát klepněte na empty.txt k vytvoření prázdného souboru v libovolném adresáři, ve kterém se aktuálně nacházíte. Pokud je váš příkazový řádek nastaven jako výchozí v domovském adresáři, vytvoří se ve vašem domovském adresáři prázdný textový soubor s názvem empty.txt, pokud již neexistuje prázdný soubor .txt v něm. Dotykový příkaz aktualizuje datum úpravy souboru pro jakýkoli soubor, který již existuje.
V opačném případě, pokud zadáte touch a název libovolného souboru, který neexistuje, okamžitě se vytvoří prázdný textový soubor s nulovým bajtem. Je to standardní způsob, jak to udělat, nevyžaduje žádné další vstupy a neposkytne vám žádný skutečný výstup, když to uděláte. Můžete psát je a poté stiskněte klávesu Enter, abyste prokázali, že soubor existuje. Vždy, když je platný, můžete použít libovolný název souboru, který chcete.
Metoda 2: Použití příkazu echo
Příkaz echo obecně jednoduše ozvěnou vše, co mu řeknete, přímo na příkazový řádek. Výstup můžete přesměrovat a vytvořit nový soubor. Můžeš použít echo -n> test.txt vytvořit prázdný soubor. To funguje stejně jako dotek a nic v něm není. Můžete také zadat echo Some text> test.txt a stisknutím návratu vytvořte soubor s jediným řádkem textu. Přirozeně můžete nahradit nějaký text a název souboru čímkoli, co chcete, ale pamatujte, že pokud tento soubor již existuje, přepíšete jej a zbavíte se starého souboru, takže je nejlepší být opatrný! Alternativně můžete použít echo ”> testFile.txt , který vytvoří soubor, který neobsahuje nic jiného než prázdný řádek.
Metoda 3: S příkazem printf
Možná budete chtít zkusit printf ”> testFile vytvořit úplně prázdný soubor nebo printf „ n“> testFile vytvořit ten, který nemá nic jiného než znak nového řádku. Tím se znovu přepíše jakýkoli soubor s tímto názvem, a proto musí být používán opatrně. I když se to výrazně neliší od ostatních metod, někdy to můžete vidět ve skriptech. Na některých starších distribucích Linuxu a na některých dalších implementacích Unixu příkaz echo -n nevymaže nové řádky, takže je to další důvod, proč se občas uchýlit k této metodě. Samotné použití dotykového příkazu je však téměř vždy nejjednodušší.
Metoda 4: Přesměrování výstupu z kat
I když jste pravděpodobně použili kočku ke čtení obsahu krátkého textového souboru nebo snad k propojení dvou z nich, můžete s ním ve skutečnosti vytvářet soubory přímo z okna terminálu pomocí jakési primitivního textového editoru. Řekněme, že jste chtěli vytvořit jednoduchý skript. Můžete psát kočka> ahoj.sh a stiskněte Enter. Nyní začněte psát #! / Bin / bash a stiskněte klávesu Enter a poté echo Hello World a stiskněte klávesu Enter. Poté můžete podržet Ctrl a stisknout klávesu D pro uložení souboru. Zadejte cat hello.sh pro zobrazení obsahu. Bylo by to, jako byste to napsali v textovém editoru.
Jedná se o mimořádně užitečný trik pro všechny případy, kdy potřebujete rychle vytvořit textový soubor z příkazového řádku, který ve skutečnosti obsahuje nějaký text. I když k provedení skriptu potřebujete použít chmod + x hello.sh, je to jinak skvělý způsob, jak rychle psát skripty. Můžete jej také použít k zápisu konfiguračních souborů a všeho jiného, co potřebuje velmi rychle jen jeden nebo dva řádky. To není omezeno na vůbec nic a měli byste jej klidně používat, pokud nepřepíšete jiný soubor.
Je ironií, že přesměrování můžete také použít k vytvoření prázdných souborů stejným způsobem, jakým to uděláte pomocí dotyku. Snaž se > účet z příkazového řádku vytvořte prázdný soubor. Možná budete muset použít :> účet pokud pracujete s shellem c nebo s některými jinými verzemi prostředí tcsh.
Opět mějte na paměti, že byste mohli používat jakékoli názvy souborů, které byste zde chtěli. Tyto triky se v žádném případě neomezují na psaní skriptů nebo čehokoli jiného. Při jejich aplikaci můžete být docela kreativní. Dalo by se to udělat i exotičtěji, kdybyste někdy potřebovali. Možná budete chtít použít cp / dev / nulový účet místo výše uvedeného, abyste mohli doslova zkopírovat speciální soubor se systémem Linux do nového souboru, který je přirozeně prázdný. To ještě jednou dělá stejnou práci, jakou by měl dotek.
4 minuty čtení