rm *.*

aliska12

подстава Надо же так облажаться! Я случайно под рутом сделал субж в /home/user, где user - мой основной пользователь. Все директории и скрытые файлы остались на месте. Видимо, удалились файлы с расширением. Можно ли их как-то восстановить по горячим следам? Какие-нить командочки или утилитки под FreeBSD?

hoha32

никак
проверено не одним поколением так же ошибавшихся

stiiv

по-моему - тоже никак ....

tolik1

Бывает и хуже
/> rm -rf kakoy-to-kal. *
вместо
/> rm -rf kakoy-to-kal.*
Тут выход один: делать резервную арихвацию или забрать у себя нахрен права. Или думать перед тем как пишешешь. Со мной тоже такое было...

aliska12

да уж
Просто я как-то в Linux Gazette читал статью о том, как вот примерно такой же командой, как ты привел, уничтожили почтовую базу. Статья как раз и была о том, как удалось эту самую базу восстановить. Там же описывались линуховые утилиты, которые использовали авторы. Кажется эта статья валяется у меня где-то на виндовом разделе. Если интересно, могу найти.

tolik1

Интересен сам факт существования таких утилит. Пока кроме слухов ничего не слышал.

eduard615

http://gazette.linux.ru.net/lg86/baro.html
но это для ext2, что не очень интересно. кто щас ext2 пользуется?

tolik1

ext3 = ext2 + журнал
так что я думаю и для ext3 сойдёт.

tolik1

Так много экспы за такое маленькое время давно не получал.

aliska12

точно! Это та самая статья.

tolik1

Щас проверил. У меня '..' под маску '.*' не подходит.
Порадовался

ppplva

Не только у тебя, это стандарт.

yuda

Цитата не помню откуда:
"Если вы в Unix удалили файл, то с его восстановлением у вас не будет никаких проблем: восстановить файл в Unix невозможно".

Yodel

> Цитата не помню откуда:
Максим Мошков

tolik1

А почему у них тогда в Дебиане проходило?

otvertka07

а в ФРИ есть корзина?

Coffin

$ls -lR
.:
итого 4
drwxr-xr-x 2 test users 4096 Апр 24 11:37 test1
./test1:
итого 0
-rw-r--r-- 1 test users 0 Апр 24 11:37 1
-rw-r--r-- 1 test users 0 Апр 24 11:37 2
-rw-r--r-- 1 test users 0 Апр 24 11:37 3
-rw-r--r-- 1 test users 0 Апр 24 11:37 4
-rw-r--r-- 1 test users 0 Апр 24 11:37 5
-rw-r--r-- 1 test users 0 Апр 24 11:37 6
-rw-r--r-- 1 test users 0 Апр 24 11:37 7
$rm -rf ./test1/.*
rm: невозможно удалить `.' или `..'
rm: невозможно удалить `.' или `..'
# chown -R guest:users ./test1/.*
$ ls -lR
.:
итого 4
drwxr-xr-x 2 guest users 4096 Апр 24 11:37 test1
./test1:
итого 0
-rw-r--r-- 1 guest users 0 Апр 24 11:37 1
-rw-r--r-- 1 guest users 0 Апр 24 11:37 2
-rw-r--r-- 1 guest users 0 Апр 24 11:37 3
-rw-r--r-- 1 guest users 0 Апр 24 11:37 4
-rw-r--r-- 1 guest users 0 Апр 24 11:37 5
-rw-r--r-- 1 guest users 0 Апр 24 11:37 6
-rw-r--r-- 1 guest users 0 Апр 24 11:37 7
Вывод при chown маска .* действует на .., при rm не действует.
система Debian 3.0r1 + все обновления доступные на вчера.

tolik1

$ls -lR
total 1
drwxr-xr-x 2 root wheel 512 Mar 28 11:40 test1
./test1:
total 0
-rw-r--r-- 1 root wheel 0 Mar 28 11:40 1
-rw-r--r-- 1 root wheel 0 Mar 28 11:40 2
-rw-r--r-- 1 root wheel 0 Mar 28 11:40 3
-rw-r--r-- 1 root wheel 0 Mar 28 11:40 4
-rw-r--r-- 1 root wheel 0 Mar 28 11:40 5
-rw-r--r-- 1 root wheel 0 Mar 28 11:40 6
-rw-r--r-- 1 root wheel 0 Mar 28 11:40 7
$rm -rf ./test1/.*
$chown -R guest:guest ./test1/.*
chown: ./test1/.*: No such file or directory
$ls -lR
total 1
drwxr-xr-x 2 root wheel 512 Mar 28 11:40 test1
./test1:
total 0
-rw-r--r-- 1 root wheel 0 Mar 28 11:40 1
-rw-r--r-- 1 root wheel 0 Mar 28 11:40 2
-rw-r--r-- 1 root wheel 0 Mar 28 11:40 3
-rw-r--r-- 1 root wheel 0 Mar 28 11:40 4
-rw-r--r-- 1 root wheel 0 Mar 28 11:40 5
-rw-r--r-- 1 root wheel 0 Mar 28 11:40 6
-rw-r--r-- 1 root wheel 0 Mar 28 11:40 7

eduard615

я бы под рутом с rm -rf не игрался бы

tolik1

Как на самбу передать поток?
Вместо

ftp> put '|dd if=/dev/ad4s1' backup


хочу

smb> put '|dd if=/dev/ad4s1' backup


но пишет

'|dd does not exist


Или подскажите другой способ бэкапнуть винт.

sergey_m

smbtar

tolik1


smbtar - shell script for backing up SMB/CIFS shares
directly to UNIX tape drives


Не понял как мне это может помочь.

sergey_m

подумай лучше

tolik1

Виноват, ступил. Там -r есть
Хотя думать откровенно лень!

tolik1

man smbtar
Позволяет распаковать tar архив в произвольную виндошару. Файло ей положить нельзя. Значит надо создать этот архив. Отлично берёт в качестве архива -.
man tar
Позволяет создать tar архив, может записать его с -, а вот создать архив из /dev/ad4s1 не может. То есть создаёт, но туда кладёт не образ винта, а просто этот девайсовый файл (10 kb архив выходит). Архивировать - отказывается.
man smbclient
Может очень много всего. Но не может просто взять и положить /dev/ad4s1 в виндошару. Не может так же положить -. Однако может распаковывать tar архив, но это уже было.
------
Так всё же как скинуть файл /dev/ad4s1 в виндошару ///Upload?

tucha96

man dd?

tolik1

man dd
dd, как и cat позволяет работать не только с обычными файлами, но и со всякой ерундой типа -, /dev/ad4s1. То есть при помощи dd можно:
- создать файл, содержимое которого будет совпадать с /dev/ad4s1 (но это мне не подходит - куда я его положу?)
- создать кучу файлов (кусочки /dev/ad4s1 только опять же куда я их положу? Можно извращаться со всякими там рамдрайвами, но что-то очень не охота...
Что-то мне не очень понятно как оно мне может быть полезно в данной ситуации.

abrek

smbclient умеет читать из fifo, только что проверил
Оставить комментарий
Имя или ник:
Комментарий: