/tmp заполнен, но... пуст

Кто-то дал ответ с tr , а кто-то еще дал ответ с awk , теперь вот как это сделать с sed:

for i in "`cat test.txt`"
do
    fn="$(echo "$i" |sed -e 's/ /_/g')"
    'do something else' > $fn.txt
done
0
24.07.2020, 21:24
1 ответ

Эта команда позволит вам узнать правду:

sudo lsof -n | grep /tmp |grep deleted

В Unix удаленные файлы все еще существуют в файловой системе и занимают в ней место до тех пор, пока приложение, использующее их, не закроет файлы или это приложение не будет завершено.

Итак, найдите процессы, в которых открыты удаленные файлы, и перезапустите или завершите их.

Было бы здорово принудительно закрыть указанные файловые дескрипторы, не завершая работу использующих их приложений, но ядро ​​Linux не поддерживает revoke()системный вызов:https://bugzilla.kernel.org/show_bug.cgi?id=14505

2
18.03.2021, 23:17

Теги

Похожие вопросы