LINUX.ORG.RU
Ответ на: комментарий от DeepDlueIV

Первой командой опустошается содержимое /var/mail/mike, при этом довольно идиотским способом. Удобнее делать

echo -n > /var/mail/mike
В случае какого-нибудь alias cp='cp -a' в результате можно получить копию устройства null в /var/mail/mike, что явно не то, что планировалось. Если уж так хочется использовать /dev/null, то лучше делать
cat /dev/null > /var/mail/mike
Вторая команда не опустошает, а просто удаляет файл /var/mail/mike и заодно все файлы в текущем каталоге (что явно не то, что хотелось сделать).

omnomnomnus
()
Ответ на: комментарий от anonymous

Чёрт подери, я неоднократно думал: «жаль так нельзя». А сейчас проверил - можно.

omnomnomnus
()
Ответ на: комментарий от omnomnomnus

Вот то, чего я и ожидал. Спасибо.

Интересно тут :)

А почему

cat /dev/null > /var/mail/mike

...удалить файлы в текущем каталоге? не понял

DeepDlueIV
() автор топика
Ответ на: комментарий от DeepDlueIV

Там была речь про вторую команду из ОП. Конкретно вот про эту:

$ rm /var/mail/mike *
Kiborg ★★★
()
Ответ на: комментарий от DeepDlueIV

rm /var/mail/mike *

/var/mail/mike и * написаны через пробел.

То есть, это 2 разных задания на удаление:

удалить /var/mail/mike

удалить * (то есть, все файлы в текущем каталоге, где находится «курсор»)

Более фееричный вариант - сделать «rm -Rf /»

slamd64 ★★★★★
()
Последнее исправление: slamd64 (всего исправлений: 1)
Ответ на: комментарий от ionanahin

Почему? ":" это аналог «true», команда. Без явной команды, как написал anonymous, тоже работает, всегда так делаю. Зачем лишний символ?

Andrey_Utkin ★★
()
Ответ на: комментарий от Andrey_Utkin

Так, вроде, гарантированно везде заработает.

ionanahin ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.