В Linux создать файл можно сотней способов, и половина из них выглядит так, будто придумана пьяным админом. На деле тебе чаще всего хватит двух команд, и всё остальное — для тех, кто любит страдать.
Если ты открыл консоль и хочешь просто сделать файл — забудь про «щелкнуть правой кнопкой и выбрать новый документ». Здесь всё проще и опаснее: одна лишняя буква — и ты перетрёшь что-то нужное.
touch — быстрый способ родить пустышку
Команда:
touch имя_файла
Пример:
touch file.txt
Это создаст пустой file.txt в текущей папке. Если файл уже есть — touch просто обновит дату изменения и тихо уйдёт, не спросив, а надо ли.
Подводный камень: можно случайно «освежить» старый файл и потом ломать голову, почему скрипт перестал работать, хотя «ничего не трогал».
echo — когда хочется, чтобы внутри что-то было
Команда:
echo "текст" > имя_файла
Пример:
echo "Привет, мир!" > file.txt
Это создаст файл и сразу положит туда твой текст. Но будь внимателен: > перезаписывает файл без предупреждений. Хочешь добавить, а не убить старое — используй >>:
echo "ещё строка" >> file.txt
Создать файл в другой папке
Если ты не в нужной директории — просто пропиши полный путь:
touch /home/user/documents/file.txt
Работает и с echo:
echo "Что-то важное" > /home/user/documents/file.txt
Только убедись, что у тебя есть права на запись туда, иначе получишь дружелюбное «Permission denied».
Другие способы (на свой страх и риск)
nano file.txtилиvim file.txt— сразу открываешь редактор и можешь писать. Отлично, если любишь командные шаманства.cat > file.txt— ждёт ввода с клавиатуры, пока не нажмёшьCtrl+D. Удобно, если ты какой-нибудь ретродушный гуру.> file.txt— создаёт пустой файл одним знаком. Полезно, но опасно: легко потереть данные, если имя совпадёт.
Классические косяки
- Забыл кавычки вокруг текста с пробелами. Получаешь два файла вместо одного.
- Перезаписал нужный файл
>вместо>>. Всё, смирись. - Создал файл в директории, куда нет прав. Теряешь время, пока ищешь, куда он пропал.
Заключение
Создание файла в Linux — это не магия, а банальная команда. Но как и всё в консоли, она не будет тебя беречь: одно неверное действие — и «случайно удалил диплом». Запомни пару приёмов, используй с умом, и touch с echo будут твоими друзьями, а не источником боли.
0 комментариев