20 февраля 2009 г. Pyha FreeBSD

# rm -rf /* — или вся жизнь за несколько секунд!

rm-rf

Да, не надо никогда торопиться при изменении информации, а тем более с удалением. Тем более под root'ом...

А всего то хотел удалить ненужный файлики в темпе :)

Бывает же... При быстром наборе

# rm -rf ./*

получилось

# rm -rf /*

всего-то точечку пропустил, а вся жизнь перед глазами пролетела :D

P.S. В принципе, с переменным успехом данные восстановлены, от 14 февраля 2009.
Спасибо FirstVDS'у за бэкапы и поддержку!

Комментарии

пыху жалко :'(

Да, мне Тима жалко, он статью в ФАК добавлял :(

Говорила мама, не сиди под рутом...

Блог журналиста 21 февраля 2009 г. 22:54

Интересное в сети...

[...]тром наборе # rm -rf ./* получилось # rm -rf /* всего-то точечку пропустил, а вся жизнь перед гл...

Мда... Я так на лаптопе в русскую рулетку играл...
ТОже прикольно..
Но я ctrl+c нажать успел вовремя... ;)
Правда из папки /Applications/ Потерял софтинку с именем AdressBook.app =((

Я тоже нажал... остался /usr и /bin частично :(

rm -rf * пишу я обычно, а не rm -rf ./*
зачем лишние символы ...
ну и pwd вначале, чтобы видеть где это будет сейчас

"зачем лишние символы …" - привычка :/ а зачем лишний раз "pwd"? :)

Прикольный сайт, в закладки :) пасиб парни.

ИМХО чтоб каждый раз не набирать pwd настроить нужно sh чтоб выводил путь сам или юзать bash но это на любителя, а водще не сидите под rootом проблем меньше sudo рулит.
Внимательность прежде всего я тут как то фаер залочил, так за 130км пришлось ночью ехать вернулся под утро и на основную работу забил-лишили премии и чуть не выгнали с работы, а всего то написал вместо sh /etc/rc.firewall & , sh /etc/rc.firewall (значечек пропустил в спешке) и в холодный пот после потери коннекта.

agat, про файрвол знакомо, ой как знакомо :)

хм... что то странное, есть директория
cd /var/spool/clientmqueue/ (очереди сообщений (ну забыл отключить очереди send на мыло))

sudo rm -r ./*
Argument list too long. =0 Ы...

пробуем по другому su
rm -rf ./*
Argument list too long.

вопрос куда рыть?

  1. Какой шелл?
  2. Что выводит "./*"?
  3. Что выводит "ls ./*"?
  4. Что выводит "./"?

шелл sh

uname -v
FreeBSD 6.2-RELEASE #1: Sun Jun 7 01:02:39 MSD 2009

./* выводит ./dfn71N3600002019: Argument list too long.
ls ./* выводит /bin/ls: Argument list too long.
./ выводит ./: Permission denied.

ll выводит
-rw-rw---- 1 smmsp smmsp 938 Aug 7 03:02 qfn71N36Iw002019
-rw-rw---- 1 smmsp smmsp 938 Aug 7 03:02 qfn71N36Ix002019
-rw-rw---- 1 smmsp smmsp 938 Aug 7 03:02 qfn71N36J0002019
-rw-rw---- 1 smmsp smmsp 938 Aug 7 03:02 qfn71N36J1002019

(qfn71N36J1002019- отчет о том что не может доставить сообщение и всякая ругань на отключенный sendmail таких накопилось порядка 3Gbt)

в общем удалил целиком clientmqueue создал новую с таким же именем и сделал ей
chown smmsp:smmsp /var/spool/clientmqueue/

понимается что rm -r ./* не всегда срабатывает...

З,Ы, (добавлю сайт в свой каталог polmira.ru)

В общем, если нужно удалить гору файлов с каталога, то более правильно делать вот так

vpn#
vpn# cd /var/spool/clientmqueue/
vpn# find .
.
./dfn7JMxxkl004678
./qfn7JMxxkl004678
./dfn7JN2Rbw004904
./qfn7JN2Rbw004904
./dfn7JN2R0O004950
./qfn7JN2R0O004950
vpn# find . -delete
vpn# ls
vpn#

другими словами
все что найдено фтопку

так тоже неплохо файлы большого размера очищать cat /dev/null > имя_файла

Оставьте свой комментарий

Markdown