У меня есть этот скрипт для удаления избыточных жестких ссылок. Но будьте осторожны - это очень опасно.
#!/bin/bash
clear
echo Reduce redundant hardlinks in the current folder
echo ------------------------------------------------
echo
echo " $(basename $0) [-R]"
echo " -R means recursive"
echo
read -p "You can break by pressing Ctrl+C"
echo
ask=1
if [ a$1 == "a-R" ]; then recursive=" -R "; fi
for i in $(ls -i $recursive | awk '{print $1}' | uniq --repeated | sort);
do
echo "Inode with multiple hardlinked files: $i"
first=1
for foundfile in $(find . -xdev -inum $i);
do
if [ $first == 1 ]; then
echo " preserving the first file: $foundfile"
first=0
else
echo " deleting the redundant file: $foundfile"
#rm $foundfile
fi
done
if [ $ask == 1 ]; then
read -p "Delete all the rest of redundant hardlinks without asking? y/N "
if [ a${REPLY,,} == "ay" ]; then ask=0; fi
fi
# read -p "pause for sure"
echo
done
echo "All redundant hardlins are removed."
echo
В соответствии с этим ответом, опубликованным Pilot6: автоматические обновления для моего ядра (3.16.0-30) предоставляют более старую версию (3.13.0-100) пользователи, которые были на Ubuntu 14.04.5 LTS, были автоматически понижены с Kernel 3.16 до ядра 3.13.
Если вы решите использовать ядро 3.16 , вам придется его вручную установить и обновить вручную: Автоматические обновления для моего ядра (3.16.0-30) дают более старую версию (3.13.0-100)
Ubuntu версии 14.04, 16.04 и скоро будет выпущена 18.04 LTS (долгосрочная поддержка) и поддерживается в течение пяти лет. Mainline Linux Kernels также имеет версии LTS; 3.16, 4.4, 4.9 и 3.13 .
Преимущество 3.16, 4.4, 4.9 , например, - это поддержка защиты Meltdown в версии ядра 3.16.52 который был усилен в ядре 3.16.53.
Когда вы устанавливаете ядро 3.16.53 на Ubuntu версии 14.04 LTS или 16.04 LTS, вы можете получить эти ошибки:
dpkg: dependency problems prevent configuration of linux-image-3.16.53-031653-generic:
linux-image-3.16.53-031653-generic depends on module-init-tools (>= 3.3-pre11-4ubuntu3); however:
Package module-init-tools is not installed.
dpkg: error processing package linux-image-3.16.53-031653-generic (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
linux-image-3.16.53-031653-generic
Чтобы исправить ошибки зависимостей, которые вам нужно выполнить:
sudo apt-get -f install
Затем вам нужно установить module-init-tools:
sudo apt-get module-init-tools
Наконец, вы может снова установить вашу версию ядра 3.16.53.
В соответствии с этим ответом, опубликованным Pilot6: автоматические обновления для моего ядра (3.16.0-30) предоставляют более старую версию (3.13.0-100) пользователи, которые были на Ubuntu 14.04.5 LTS, были автоматически понижены с Kernel 3.16 до ядра 3.13.
Если вы решите использовать ядро 3.16 , вам придется его вручную установить и обновить вручную: Автоматические обновления для моего ядра (3.16.0-30) дают более старую версию (3.13.0-100)
Ubuntu версии 14.04, 16.04 и скоро будет выпущена 18.04 LTS (долгосрочная поддержка) и поддерживается в течение пяти лет. Mainline Linux Kernels также имеет версии LTS; 3.16, 4.4, 4.9 и 3.13 .
Преимущество 3.16, 4.4, 4.9 , например, - это поддержка защиты Meltdown в версии ядра 3.16.52 который был усилен в ядре 3.16.53.
Когда вы устанавливаете ядро 3.16.53 на Ubuntu версии 14.04 LTS или 16.04 LTS, вы можете получить эти ошибки:
dpkg: dependency problems prevent configuration of linux-image-3.16.53-031653-generic:
linux-image-3.16.53-031653-generic depends on module-init-tools (>= 3.3-pre11-4ubuntu3); however:
Package module-init-tools is not installed.
dpkg: error processing package linux-image-3.16.53-031653-generic (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
linux-image-3.16.53-031653-generic
Чтобы исправить ошибки зависимостей, которые вам нужно выполнить:
sudo apt-get -f install
Затем вам нужно установить module-init-tools:
sudo apt-get module-init-tools
Наконец, вы может снова установить вашу версию ядра 3.16.53.