Как да създадете файл в Linux



Опитайте Нашия Инструмент За Премахване На Проблемите

Има много причини, поради които може да искате да създадете файл бързо и лесно в Linux с възможно най-малко игра. Може да искате да направите резервоар за нещо, което планирате да поставите по-късно. Много програми изискват един празен файл, наличен в някаква директория, за да включите или изключите опция.



Може също да искате да създадете пълнотекстови файлове от командния ред, което също е възможно, но за следващите примери ще трябва да работите от среда на командния ред. Можете да отидете да търсите терминал от менюто Dash или Whisker. Можете също така да задържите Ctrl, Alt и F1-F6, за да стигнете до виртуален терминал, или да задържите Ctrl, Alt и T в повечето среди на работния плот. Може да искате да щракнете върху менюто Приложения, да посочите менюто Системни инструменти и след това да изберете Терминал.



Метод 1: С командата за докосване

Можете да пишете докоснете empty.txt за да създадете празен файл в която и да е директория, в която се намирате в момента. Ако командният ред по подразбиране е домашна директория, това ще създаде празен текстов файл, наречен empty.txt във вашата домашна директория, стига вече да няма файл empty.txt в него. Командата за докосване ще актуализира датата на модификация на файла за всеки файл, който вече съществува.



В противен случай, ако въведете докосване, последвано от името на който и да е файл, който не съществува, това веднага ще създаде празен нулев байт текстов файл. Това е стандартният начин да го направите, не изисква допълнително въвеждане и няма да ви предостави реални резултати, когато го направите. Можете да пишете ls и след това натиснете enter, за да докажете, че файлът е там. Винаги можете да използвате произволно име на файл, стига да е валидно.

Метод 2: Използване на ехо командата

Обикновено командата echo просто отразява всичко, което й кажете, направо в командния ред. Можете да пренасочите изхода му, за да създадете нов файл. Можеш да използваш echo -n> test.txt за да създадете празен файл. Това работи точно като докосване и не съдържа нищо в него. Можете също да въведете ехо Някои текст> test.txt и натиснете връщане, за да създадете файл с един ред текст в него. Естествено можете да замените Някои текст и името на файла с каквото искате, но не забравяйте, че ако този файл вече съществува, това ще го замени и ще се отървете от стария си файл, така че е най-добре да внимавате! Друга възможност е да използвате ехо ”> testFile.txt , който ще създаде файл с нищо освен празен ред в него.



Метод 3: С командата printf

Може да искате да опитате printf ”> testFile за да създадете напълно празен файл или printf ‘ n’> testFile да създадете такъв, който няма нищо друго освен символ на нов ред в себе си. За пореден път това ще замени всеки файл с това име и поради това трябва да се използва внимателно. Въпреки че това не се различава съществено от другите методи, понякога може да го видите в скриптове. На някои по-стари дистрибуции на Linux, както и на някои други внедрения на Unix, командата echo -n няма да премахва нови редове, така че това е друга причина от време на време да прибягвате до този метод. Самото използване на командата за докосване обаче е почти винаги най-лесно.

Метод 4: Пренасочване на изхода от кат

Въпреки че вероятно сте използвали котка за четене на съдържанието на кратък текстов файл или може би да присъедините два от тях заедно, всъщност можете да създавате файлове директно от прозореца на терминала с него, като го използвате като нещо като примитивен текстов редактор. Да предположим, че сте искали да създадете прост скрипт. Можете да пишете котка> здравей.ш и натиснете enter. Сега започнете да пишете #! / Bin / bash и натиснете enter, последвано от ехо Hello World и натиснете enter. След това можете да задържите Ctrl и да натиснете клавиша D, за да запазите файла си. Напишете cat hello.sh, за да видите съдържанието. Би било точно както сте го написали в текстов редактор.

Това е изключително полезен трик за всеки случай, когато трябва бързо да създадете текстов файл от командния ред, в който всъщност има някакъв текст. Въпреки че ще трябва да използвате chmod + x hello.sh, за да изпълните скрипта си, това иначе е чудесен начин да изписвате скриптове в бързаме. Можете също да го използвате, за да пишете конфигурационни файлове и всичко друго, което се нуждае само от ред или два, написани много бързо. Това не е ограничено до нищо и бихте могли да го използвате, стига да не презаписвате друг файл.

По ирония на съдбата можете също да използвате пренасочване, за да създадете празни файлове по същия начин, по който използвате докосването, за да направите същото. Опитвам > сметка от командния ред, за да създадете празен файл. Може да се наложи да използвате :> сметка ако работите с черупката c или някои други версии на средата на tcsh.

Отново имайте предвид, че тук може да използвате всички имена на файлове, които искате. Тези трикове по никакъв начин не се ограничават до писане на скриптове или нещо друго от този род. Можете да бъдете доста креативни, когато ги прилагате. Можете дори да направите това по-екзотично, ако някога е имало нужда. Например, може да искате да използвате cp / dev / нулева сметка вместо горното, за да можете буквално да копирате специалния файл на устройството на Linux в новия файл, който естествено е празен. Това още веднъж върши същата работа, която би имала докосването.

4 минути четене