В моем случае это было довольно просто: все, что мне нужно было сделать, это изменить предпочтение в nautilus, переключившись с «показать эскизы: только локальные файлы», чтобы «показывать эскизы: всегда» (мои JPG, расположенные на моем смартфоне weren показывается). Я нашел проблему благодаря Aswn, практически, так что большие пальцы руки для него / нее.
Самый простой способ - обрезать файл, чтобы перенаправить вывод команды no-op оболочки (:) в файл, который вы хотите удалить.
: > hello.txt
Я также собираюсь использовать перенаправление, например, ответ rajagenupula. Но есть немного больше гибкости. Откройте терминал и введите
cat > hello.txt
И нажмите Ctrl + C. Он уничтожит предыдущий файл. Если вы хотите, чтобы это было очень хорошо.
Если вы хотите, вы можете сделать что-то еще после вытирания файла. Таким образом, вы можете не только стереть файл без открытия, но и написать несколько строк с соответствующим форматированием в файле. Скажем, вы хотите написать «Ubuntu - лучшая ОС» после очистки файла, просто сделайте
cat > hello.txt
Ubuntu is the
best OS
Затем нажмите Ctrl + C. Теперь предыдущий файл уничтожается. В то же время слова есть в двух строках, когда я их помещал.
См. Пример:
Я должен делать это все время с файлами журнала. Самый простой способ, который я нашел, - это следующая команда:
cat /dev/null > hello.txt
Это удаляет allo содержимого файла и оставляет вас с пустым файлом без необходимости его открытия в редакторе, выберите текст , любой из этих вещей. Более конкретно, что он делает, это заменить содержимое файла содержимым «/ dev / null» или ничего.
Единственное предостережение в том, что пользователь, с которым вы в настоящий момент зарегистрировались, должен иметь разрешение на запись в указанный файл.
Если файл был создан с именем hello.txt и ему были предоставлены некоторые тексты, то приведенная ниже команда в terminalctrl + alt + t удалит весь текст в файле hello.txt,
echo "" > hello.txt
6] Другой подход - cp /dev/null к файлу
xieerqi:$ cat testFile.txt
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 115247656 83100492 26269816 76% /
none 4 0 4 0% /sys/fs/cgroup
udev 2914492 4 2914488 1% /dev
tmpfs 585216 1152 584064 1% /run
none 5120 0 5120 0% /run/lock
none 2926072 98096 2827976 4% /run/shm
none 102400 76 102324 1% /run/user
xieerqi:$ cp /dev/null testFile.txt
xieerqi:$ cat testFile.txt
xieerqi:$
Итак, я вижу, что для этого находят много переадресаций;)
Немного другой подход с комбо: rm & amp; touch
rm hello.txt && touch hello.txt
(да ... еще один чит!)
Итак, с этой командой комбо файл hello.txt не был открыт и, в конце концов, у вас все еще есть файл hello.txt на своем месте с очищенным содержимым. Так же, как вы хотели!
vi filename -c ':1,$d' -c ':wq'
работал лучше для меня из-за конкретного разрешения, которое у него было
Этот ответ основан на другом от Super User. Хотя это не самая короткая команда bash, truncate является наиболее читаемым для средних новичков:
$ echo Hello > Hello.txt
$ echo World! >> Hello.txt
$ cat Hello.txt
Hello
World!
$ truncate -s 0 Hello.txt
$ ll Hello.txt
-rw-rw-r-- 1 rick rick 0 Mar 20 17:32 Hello.txt
Параметры, используемые с командой truncate здесь:
"-s" установить размер «0» будет равен нулюПреимущество truncate заключается в том, что вы можете указать, сколько нужно сохранить, а не только ноль: [!d8 ]
$ truncate -s 10000 Hello.txt
... будет усекать все после первых 10 000 байт. Это может быть полезно, если программа сходит с ума и сбрасывает много мегабайт данных в небольшой файл журнала:
"- s" установить размер Открыть файл с помощью текстового редактора и нажмите End Размер «0» будет равен нулю