На этот вопрос уже есть ответ здесь:
Я знаю touch
& echo
для создания пустого файла. Но как мне создать в домашнем каталоге пустой файл в одну строку? Я пробовал touch ~ / boo.txt
, но он создает файл. Я новичок в оболочке, мне нужно знать два подхода к созданию пустого файла в домашнем каталоге из другого каталога. TIA
Вот альтернатива касанию, просто ничего не перенаправьте в файл:
> ~/newfile
Важный: это перезапишет файл, если это уже будет там, однако можно использовать:
(set -C; > ~/newfile)
таким образом, это не будет перезаписанным, если это, уже существуют.
вот другой интересный способ сделать это:
cat <<<"" >> ~/newfile
cat
является ненужным, таким образом, мы можем просто использовать:
>> ~/newfile
touch /home/username/newfile.txt
примечание: имена файлов и имена каталогов чувствительны к регистру
Можно использовать truncate
команда, которая создаст файл, если это не будет существовать. Предупредите, что это также освободит существующий файл.
truncate -s 0 ~/newfile