Чтобы получить список уникальных расширений имен файлов (, они не указывают «тип файла» в Unix ),вы можете сделать
find. -type f -name '*.*' -exec sh -c '
for pathname do
printf "%s\n" "${pathname##*.}"
done' sh {} + | sort -u
Это будет искать все обычные файлы в текущем каталоге или ниже, имена которых содержат хотя бы одну точку. Для этих путей выполняется короткий сценарий, который просто удаляет все до последней точки включительно и печатает оставшуюся строку. sort -u
затем сортирует их, удаляя дубликаты.
Предполагается, что расширение имени файла не включает символ новой строки.
Чтобы получить это в список, разделенный запятыми -в одной строке, направьте вывод черезtr '\n' ','
(в конце строки будет запятая вместо символа новой строки, если вы сделаете это ).
Если вы хотите включить точку в вывод, измените строку формата printf
с %s\n
на .%s\n
.
В Unix есть типы файлов, такие как обычные файлы, каталоги, именованные каналы, символьные и блочные специальные файлы и т. д. Но они не различаются именами файлов.
1 )попробуй
sudo apt clean
sudo apt autoclean
sudo apt update && sudo apt upgrade
2 )секунды
sudo apt clean
sudo apt autoclean
sudo apt -f install
sudo dpkg --configure -a
sudo apt -f install
после этого попробуйте снова
sudo apt clean
sudo apt autoclean
sudo apt update && sudo apt upgrade
3 )в последнем случае
Попробуйте создать новый vim /etc/apt/sources.list
с новым списком источников. И проверьте это:https://www.serverlab.ca/tutorials/linux/administration-linux/how-to-configure-proxy-on-ubuntu-18-04/