Linux - Каталог с нулевым счетчиком ссылок (контейнер Rancher)

Для работы с столбцами существует cut :

echo 'abcd:bcde:cdeaf' | cut -d: -f2-

то же самое do

echo 'abcd:bcde:cdeaf' | cut -d: -f1 --complement

И другая версия с sed (быстрее для больших данных):

echo 'abcd:bcde:cdeaf' | sed 's/^://;t;s/:/\n:/;D'

И довольно экзотично в bash

echo 'abcd:bcde:cdeaf' | { IFS=: read -r first last ; echo "$last" ; }

или

echo 'abcd:bcde:cdeaf' | { read -r line ; echo ${line#*:} ; }

или

echo 'abcd:bcde:cdeaf' | { IFS=: read -a a ; printf '%b:' "${a[@]:1}\c" ; echo ;}
1
01.03.2018, 22:38
1 ответ

POSIX требует, чтобы количество ссылок было не менее 2, и, как правило, 2 + количество подкаталогов, если каталог не имеет rmdir. Если каталог удален, то счетчик ссылок обычно равен 0.

Однако не все файловые системы являются POSIX. В то время как обычно файловые системы могут использоваться в качестве корневой файловой системы в UNIX, btrfs является единственным исключением, поскольку она в основном нормально работает как корневая файловая система, но не соответствует -POSIX.

В GNU/Linux (и многих, но не во всех других системах POSIX ), когда файловая система не соответствует семантике POSIX, она обычно использует счетчик ссылок, равный 1, чего не происходит при обычных операциях (. ] 0, 2 и выше возможны, но не 1 ). Утилиты, такие как GNU find, адаптируются к этому с помощью специальных каталогов -с числом ссылок 1, которые не соответствуют -POSIX, что потенциально может привести к замедлению работы.

В вашем случае счетчик ссылок, равный 1, указывает на то, что это не -файловая система POISIX, в то время как нулевой счетчик ссылок больше похож на ошибку в реализации файловой системы, поскольку это неразумное значение.

0
28.01.2020, 00:39

Теги

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