Этот код должен переместить все файлы, не заканчивающиеся на «.txt», в вашу целевую папку, однако, если у вас есть файлы с одинаковыми именами по разным путям, это вызовет ошибку.
find /home/username/data ! -name "*.txt" -type f -maxdepth 1 -exec mv {} /home/username/data/other_files/ \;
dpkg -V
просмотрит все установленные пакеты и сообщит обо всех отсутствующих или измененных файлах. Вы можете использовать это для создания списка отсутствующих двоичных файлов; Затем dpkg -S
позволит вам определить, какие пакеты предоставляют эти двоичные файлы, а затем
apt reinstall...
позволит вам переустановить все незавершенные пакеты.
Это должно помочь:
dpkg -S $(dpkg -V | awk '/\/bin\// { print $2 }' | sort -u) |
awk -F: '{ print $1 }' |
sort -u |
xargs sudo apt reinstall
Если вы не хотите проверять изменения перед их подтверждением, добавьте -y
к команде apt
(... apt reinstall -y
).