find может совершать такие чудеса. Команда
ls -i
даст вам количество файлов или каталогов inode. Затем вы можете использовать find для удаления таких файлов или каталогов, используя:
find . -inum <inode-number> -delete #for a file
и
find . -inum <inode-number> -exec rm -rf {}\; #for directories
Найдите все пакеты, которые изменили или пропустили файлы с помощью debsums, ограничите его теми, у кого есть плохие файлы, содержащие путь /usr/lib/x86_64-linux-gnu/, получите имена пакетов, удалите дубликаты и переустановите эти пакеты:
sudo apt install debsums
sudo debsums -s 2>&1 | fgrep '/usr/lib/x86_64-linux-gnu/' | awk '{print$6}' | uniq | xargs sudo apt install --reinstall
Возможно, вы захотите запустить вторую строку с xargs echo вместо xargs в первый раз, чтобы проверить, что она собирается переустановить, а затем запустить с помощью только xargs, если представлен список пакетов.
Недавно я столкнулся с этой проблемой с сервером LTS Ubuntu 16.04.4 и Samba 4.3.11.
Это исправило это для меня:
apt-get install --reinstall samba-common smbclient samba-common-bin
Найдите все пакеты, которые изменили или пропустили файлы с помощью debsums, ограничите его теми, у кого есть плохие файлы, содержащие путь /usr/lib/x86_64-linux-gnu/, получите имена пакетов, удалите дубликаты и переустановите эти пакеты:
sudo apt install debsums
sudo debsums -s 2>&1 | fgrep '/usr/lib/x86_64-linux-gnu/' | awk '{print$6}' | uniq | xargs sudo apt install --reinstall
Возможно, вы захотите запустить вторую строку с xargs echo вместо xargs в первый раз, чтобы проверить, что она собирается переустановить, а затем запустить с помощью только xargs, если представлен список пакетов.
Недавно я столкнулся с этой проблемой с сервером LTS Ubuntu 16.04.4 и Samba 4.3.11.
Это исправило это для меня:
apt-get install --reinstall samba-common smbclient samba-common-bin