Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Не понимаю, синтаксис команды rm <options>  (Прочитано 2350 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн jeffersonplane

  • Автор темы
  • Любитель
  • *
  • Сообщений: 76
    • Просмотр профиля
Привет, я не понимаю синтаксис команды. Объясните пожалуйста что произошло:

Находясь в каталоге пользователя(/home/<user>), использовал команду:

rm -r .local/share/Trash/files *

Предполагал, что команда вычистит корзину. Корзину она таки вычистила, но вместе с тем, выдала предварительный запрос перед удалением чего-то, явно не находящегося в корзине и защищённого от записи/удаления. Напечатал "N". В терминале снова повторился точно такой-же запрос на удаления папки с названием "Skype". На этот раз я просто закрыл терминал.
Произведя беглую ревизию имущества, обнаружил, что с рабочего стола пропал ряд лаунчеров и нужная папка.

Прокомментируйте пожалуйста, что это было, почему сработало именно так?.
Спасибо.

Оффлайн Saha

  • Активист
  • *
  • Сообщений: 517
    • Просмотр профиля
Re: Не понимаю, синтаксис команды rm <options>
« Ответ #1 : 13 Марта 2009, 13:55:02 »
звездочку не надо было писать.
man rm для начала.
rm удаляет файлы, перечисленные после нее через пробел, то есть
rm <file1> <file2>.
Вот и думай теперь  :D

P.S. Кстати, из man rm это не следует со всей очевидностью (насчет удаления файлов, записанных через пробел)
« Последнее редактирование: 13 Марта 2009, 13:58:20 от Saha »

Oni-chan

  • Гость
Re: Не понимаю, синтаксис команды rm <options>
« Ответ #2 : 13 Марта 2009, 13:56:37 »
вы удаляете кроме .local/share/Trash/files все, начиная с текущего каталога. У вас пробел перед *

Оффлайн jeffersonplane

  • Автор темы
  • Любитель
  • *
  • Сообщений: 76
    • Просмотр профиля
Re: Не понимаю, синтаксис команды rm <options>
« Ответ #3 : 13 Марта 2009, 14:21:44 »
1.
Цитировать
вы удаляете кроме .local/share/Trash/files все, начиная с текущего каталога.
Т.е., если бы я продолжил подтверждать, команда удалила бы все файлы на компъютере, я верно вас понимаю?
 
2. Таким образом, чтобы команда просто почистила папку "local/share/Trash/files", надо было написать:
rm -r .local/share/Trash/files.*Так, или нет?

3. Кроме того, если система задаёт вопрос "удалять или не удалять" (т.е подразумевается диалог), то что мне надо было ввести вместо N, для того чтобы пропустить этот шаг?
« Последнее редактирование: 13 Марта 2009, 14:24:01 от jeffersonplane »

ры

  • Гость
Re: Не понимаю, синтаксис команды rm <options>
« Ответ #4 : 13 Марта 2009, 14:26:34 »
1. Т.е., если бы я продолжил подтверждать, команда удалила бы все файлы на компъютере, я верно вас понимаю?
из домашней папки


rm -r .local/share/Trash/files/*
есть смысл -rf

Оффлайн jeffersonplane

  • Автор темы
  • Любитель
  • *
  • Сообщений: 76
    • Просмотр профиля
Re: Не понимаю, синтаксис команды rm <options>
« Ответ #5 : 13 Марта 2009, 14:37:58 »
Спасибо.
А по поводу №3?

ры

  • Гость
Re: Не понимаю, синтаксис команды rm <options>
« Ответ #6 : 13 Марта 2009, 15:09:17 »
а я его не совсем поняла)))

Александръ

  • Гость
Re: Не понимаю, синтаксис команды rm <options>
« Ответ #7 : 13 Марта 2009, 15:21:17 »
А по поводу №3?
Либо удалять, либо нет. Что там ещё может быть?

Оффлайн zloy tapok

  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Re: Не понимаю, синтаксис команды rm <options>
« Ответ #8 : 13 Марта 2009, 15:31:55 »
вообще у rm есть ключик i, если не уверены, что делаете, то лучше сделать так rm -i[rf], при большое кол-ве файлов задолбет отвечать на вопросы, но интерактив покажет, какие файлы удалять, так же этот ключ удобен, когда есть файлы с непечатаемыми символами )))
Удачи
Gentoo 2008.0 | Lenovo Y510 5A

Оффлайн jeffersonplane

  • Автор темы
  • Любитель
  • *
  • Сообщений: 76
    • Просмотр профиля
Re: Не понимаю, синтаксис команды rm <options>
« Ответ #9 : 13 Марта 2009, 15:41:38 »
К ры:
Цитировать
а я его не совсем поняла)))
Написано к тому, что был системный диалог,  вопрос был задан примерно так: "Вы уверены что хотите удалить такой-то файл, имеющий ограничения на запись/удаление?". Никаких подсказок типа "Y/N", поди догадайся что оно от меня ждёт в качестве ответа. Ввёл "N", файлы удалило. Видимо надо было ввести что-то другое. Вот именно к этому и был вопрос №3.

Ну в общем, спасибо, друзъя, стало слегка яснее.

ры

  • Гость
Re: Не понимаю, синтаксис команды rm <options>
« Ответ #10 : 13 Марта 2009, 15:42:13 »
вообще у rm есть ключик i, если не уверены, что делаете, то лучше сделать так rm -i[rf], при большое кол-ве файлов задолбет отвечать на вопросы, но интерактив покажет, какие файлы удалять, так же этот ключ удобен, когда есть файлы с непечатаемыми символами )))
Удачи

ээ, если написать -irf, то f не перекроет ли i?

ры

  • Гость
Re: Не понимаю, синтаксис команды rm <options>
« Ответ #11 : 13 Марта 2009, 15:44:15 »
К ры:
Цитировать
а я его не совсем поняла)))
Написано к тому, что был системный диалог,  вопрос был задан примерно так: "Вы уверены что хотите удалить такой-то файл, имеющий ограничения на запись/удаление?". Никаких подсказок типа "Y/N", поди догадайся что оно от меня ждёт в качестве ответа. Ввёл "N", файлы удалило. Видимо надо было ввести что-то другое. Вот именно к этому и был вопрос №3.

Ну в общем, спасибо, друзъя, стало слегка яснее.
да вроде как раз y или n нужно. может, оно другие файлы удалило?
кстати, если нужно прервать выполнение комманды, нажми ^C (ctrl + c)

Оффлайн zloy tapok

  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Re: Не понимаю, синтаксис команды rm <options>
« Ответ #12 : 13 Марта 2009, 16:27:41 »
вообще у rm есть ключик i, если не уверены, что делаете, то лучше сделать так rm -i[rf], при большое кол-ве файлов задолбет отвечать на вопросы, но интерактив покажет, какие файлы удалять, так же этот ключ удобен, когда есть файлы с непечатаемыми символами )))
Удачи

ээ, если написать -irf, то f не перекроет ли i?
нет

К ры:
Цитировать
а я его не совсем поняла)))
Написано к тому, что был системный диалог,  вопрос был задан примерно так: "Вы уверены что хотите удалить такой-то файл, имеющий ограничения на запись/удаление?". Никаких подсказок типа "Y/N", поди догадайся что оно от меня ждёт в качестве ответа. Ввёл "N", файлы удалило. Видимо надо было ввести что-то другое. Вот именно к этому и был вопрос №3.

Ну в общем, спасибо, друзъя, стало слегка яснее.
такого быть не может, видать, что-то не так поняли. -i как раз запрашивает пользователя удалить ли данный файл(ы) или нет
« Последнее редактирование: 13 Марта 2009, 16:29:18 от zloy tapok »
Gentoo 2008.0 | Lenovo Y510 5A

ры

  • Гость
Re: Не понимаю, синтаксис команды rm <options>
« Ответ #13 : 13 Марта 2009, 16:41:06 »
       -f, --force
              ignore nonexistent files, never prompt

       -i     prompt before every removal

указанное последним перекрывает то, что раньше? разве нет?

Оффлайн jeffersonplane

  • Автор темы
  • Любитель
  • *
  • Сообщений: 76
    • Просмотр профиля
Re: Не понимаю, синтаксис команды rm <options>
« Ответ #14 : 13 Марта 2009, 16:55:38 »
Цитировать
указанное последним перекрывает то, что раньше? разве нет?
Всё верно, проверил - последнее перекрывает первое.

zloy tapok
Цитировать
такого быть не может, видать, что-то не так поняли. -i как раз запрашивает пользователя удалить ли данный файл(ы) или нет
Всё верно,при ключе -i запрашивает. Правда подсказок "Y/N" не выдаёт. Но "Y" воспринимает как "да", а "N" соответственно как "нет". В моём случае, всё было точно так-же, за тем исключением, то что вопрос вывелся только когда дело дошло до защищённых соотв. атрибутами файлов. Видимо, всё остальное просто поудаляло в бэкграунде. Остаётся только радоваться что ущерб был нанесён такой, а не гораздо больший. Ещё бы понять, есть ли где-то логи команды, чтобы узнать что конкретно поудаляло.

 

Страница сгенерирована за 0.022 секунд. Запросов: 19.