?

Log in

No account? Create an account

Вопрос системным программистам - Ваши рубидии уже у кобальта во ртути

May. 1st, 2014

11:39 am - Вопрос системным программистам

Previous Entry Share Next Entry


rm: cannot remove `file_name': No space left on device


Но как, Холмс?

Comments:

[User Picture]
From:dvv
Date:May 1st, 2014 06:43 pm (UTC)
(Link)
zfs? Потри снапшоты.
(Reply) (Thread)
[User Picture]
From:spamsink
Date:May 1st, 2014 07:27 pm (UTC)
(Link)
Я уже успел догадаться, что это связано с journaling, но не знаю, что у нас на работе на файл-серверах стоит.
(Reply) (Parent) (Thread)
[User Picture]
From:dvv
Date:May 1st, 2014 07:41 pm (UTC)
(Link)
mount -v
твой друг.
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:May 1st, 2014 07:48 pm (UTC)
(Link)
Зачем такое безумие, достаточно df -T.

"type nfs", разумеется.
(Reply) (Parent) (Thread)
[User Picture]
From:dvv
Date:May 1st, 2014 07:54 pm (UTC)
(Link)
Кокой ужос.
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:May 1st, 2014 08:05 pm (UTC)
(Link)
А-а-а... If it ain't broke, don't fix it at work.
(Reply) (Parent) (Thread)
[User Picture]
From:vaddimka
Date:May 1st, 2014 07:27 pm (UTC)
(Link)
fsck?
(Reply) (Thread)
[User Picture]
From:spamsink
Date:May 1st, 2014 07:27 pm (UTC)
(Link)
Не-а.
(Reply) (Parent) (Thread)
[User Picture]
From:vaddimka
Date:May 1st, 2014 07:32 pm (UTC)
(Link)
гм
ну если есть уверенность, что файлсистема не битая, можно попробовать echo > filename
(Reply) (Parent) (Thread)
[User Picture]
From:lionet
Date:May 2nd, 2014 02:19 am (UTC)
(Link)
echo не нужно.
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:May 2nd, 2014 02:23 am (UTC)
(Link)
Invalid null command. :)
(Reply) (Parent) (Thread)
[User Picture]
From:liddaged
Date:May 2nd, 2014 06:50 pm (UTC)
(Link)
:>filename
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:May 2nd, 2014 06:58 pm (UTC)
(Link)
Пожалуй, универсально будет. Спасибо.
(Reply) (Parent) (Thread)
[User Picture]
From:stas
Date:May 2nd, 2014 07:46 am (UTC)
(Link)
А rm случайно не какой-нибудь хитрый аlias во избежание потерь и забот?
(Reply) (Thread)
[User Picture]
From:spamsink
Date:May 2nd, 2014 07:51 am (UTC)
(Link)
Нет, всё честно. Запускалось find ... | xargs rm -rf.
(Reply) (Parent) (Thread)
(Deleted comment)
[User Picture]
From:spamsink
Date:May 2nd, 2014 02:54 pm (UTC)
(Link)
Я это, разумеется, знаю. Но через xargs быстрее: во-первых, параллельное выполнение; во-вторых, меньше процессов запускается.
(Reply) (Parent) (Thread)
[User Picture]
From:dvv
Date:May 2nd, 2014 04:24 pm (UTC)
(Link)
Про параллельное — эт вряд ли (хотя от линуксоидов я вполне могу такого ожидать). А что гораздо быстрее — это да.

upd: Ха. Так и есть — линуксоиды отличились…

Edited at 2014-05-02 04:27 pm (UTC)
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:May 2nd, 2014 04:28 pm (UTC)
(Link)
Если find выдает тыщи строк, то xargs успевает запустить как минимум один желаемый процесс до того, как find завершится.
(Reply) (Parent) (Thread)
[User Picture]
From:dvv
Date:May 2nd, 2014 04:31 pm (UTC)
(Link)
Ну да — как только забьёт максимум длины командной строки, так и запускает. Но чтобы действительно в параллель, надо явно параллелизм задавать. Надо сказать, что в BSD это тоже присутствует…
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:May 2nd, 2014 06:59 pm (UTC)
(Link)
Я имел в виду в первую очередь в параллель с find. :)
(Reply) (Parent) (Thread)
[User Picture]
From:belezbar
Date:May 3rd, 2014 12:07 pm (UTC)
(Link)
А почему "+", а не "find ... -exec rm -fr {} \;" ?
(Reply) (Parent) (Thread)
(Deleted comment)
[User Picture]
From:belezbar
Date:May 3rd, 2014 04:56 pm (UTC)
(Link)
Ага. Не знал, спасибо.
(Reply) (Parent) (Thread)