Как создать файл в Linux



Попробуйте наш инструмент устранения неполадок

Есть много причин, по которым вы можете захотеть быстро и легко создать файл в Linux с минимальными затратами времени. Возможно, вы захотите создать заполнитель для чего-то, что вы планируете добавить позже. Многие программы требуют наличия одного пустого файла в каком-либо каталоге, чтобы включить или выключить параметр.



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



Метод 1. С помощью сенсорной команды

Вы можете ввести коснитесь empty.txt для создания пустого файла в любом каталоге, в котором вы сейчас находитесь. Если в командной строке по умолчанию используется домашний каталог, тогда в вашем домашнем каталоге будет создан пустой текстовый файл с именем empty.txt, если еще нет пустой.txt файл в нем. Команда touch обновит дату изменения файла для любого файла, который уже существует.



В противном случае, если вы введете touch, а затем имя любого файла, который не существует, это немедленно создаст пустой текстовый файл с нулевым байтом. Это стандартный способ сделать это, не требует дополнительных вводных данных и не даст вам никаких реальных результатов, когда вы это сделаете. Вы можете ввести ls а затем нажмите клавишу ВВОД, чтобы убедиться, что файл существует. Вы всегда можете использовать любое имя файла, если оно действительно.

Метод 2: Использование команды echo

Обычно команда echo просто отображает все, что вы ей говорите, прямо в командную строку. Вы можете перенаправить его вывод для создания нового файла. Вы можете использовать эхо -n> test.txt чтобы создать пустой файл. Он работает так же, как сенсорный, и ничего в нем не содержит. Вы также можете ввести echo Some текст> test.txt и нажмите return, чтобы создать файл с одной строкой текста. Естественно, вы можете заменить Some text и имя файла на что угодно, но помните, что если этот файл уже существует, это приведет к его перезаписи и удалению вашего старого файла, поэтому лучше быть осторожным! В качестве альтернативы вы можете использовать echo »> testFile.txt , который создаст файл, в котором будет только пустая строка.



Метод 3: с помощью команды printf

Вы можете попробовать printf »> testFile создать полностью пустой файл или printf ‘ n’> testFile чтобы создать тот, в котором нет ничего, кроме символа новой строки. Еще раз, это перезапишет любой файл с этим именем, и поэтому его следует использовать с осторожностью. Хотя это не сильно отличается от других методов, иногда вы можете увидеть это в скриптах. В некоторых старых дистрибутивах Linux, а также в некоторых других реализациях Unix команда echo -n не удаляет символы новой строки, так что это еще одна причина, чтобы иногда прибегать к этому методу. Однако использование самой команды touch почти всегда проще всего.

Метод 4: перенаправление вывода из cat

Хотя вы, вероятно, использовали cat для чтения содержимого короткого текстового файла или, возможно, для объединения двух из них вместе, вы можете создавать файлы прямо из окна терминала, используя его как своего рода примитивный текстовый редактор. Допустим, вы хотели создать простой сценарий. Вы можете ввести кошка> hello.sh и нажмите Enter. Теперь начните набирать #! / Bin / bash и нажмите Enter, затем echo Hello World и нажмите Enter. Затем вы можете удерживать Ctrl и нажать клавишу D, чтобы сохранить файл. Введите cat hello.sh, чтобы увидеть содержимое. Это будет как если бы вы написали это в текстовом редакторе.

Это чрезвычайно полезный трюк в любом случае, когда вам нужно быстро создать текстовый файл из командной строки, в котором действительно есть текст. Хотя вам нужно будет использовать chmod + x hello.sh для запуска вашего скрипта, в противном случае это отличный способ написать скрипт в спешке. Вы также можете использовать его для записи файлов конфигурации и всего остального, для чего требуется написать всего пару строк очень быстро. Это вообще ничем не ограничивается, и вы можете свободно использовать его, если не перезаписываете другой файл.

По иронии судьбы, вы также можете использовать перенаправление для создания пустых файлов так же, как вы используете сенсорный ввод для того же. Пытаться > счет из командной строки, чтобы создать пустой файл. Возможно, вам придется использовать :> счет если вы работаете с оболочкой c или некоторыми другими версиями среды tcsh.

Опять же, имейте в виду, что вы можете использовать здесь любые имена файлов. Эти приемы никоим образом не ограничиваются написанием скриптов или чем-либо еще. Вы можете проявить изобретательность, применяя их. Вы могли бы даже сделать это более экзотично, если бы вам когда-нибудь понадобилось. Например, вы можете использовать cp / dev / null bill вместо указанного выше, чтобы вы могли буквально скопировать файл специального устройства Linux в новый файл, который, естественно, пустой. Это снова делает ту же работу, что и touch.

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