Проверьте правильность URL репозитория в файле sources.list, как описано здесь:https://wiki.debian.org/SourcesList
#!/bin/bash
shopt -s nullglob
for file in {apple,pear,orange}_*.txt; do
touch "NewFile_${file##*_}";
done
Для каждого файла мы удаляем начальную часть до символа подчеркивания, поэтому остаются только метка времени и расширение, а затем добавляем NewFile_
к результату.
touch
не будет жаловаться, если попытается создать уже существующий файл.
Это решение также будет работать, если после подчеркивания есть пробелы.
#!/bin/bash
printf '%s\n' {apple,orange,pear}_*.txt |
sed 's/apple\|orange\|pear/NewFile' |
sort -u |
xargs touch
Используйте shell glob для получения имен файлов (это не удастся, если их нет, а их десятки тысяч, это может быть проблемой ), используйте sed для изменения имен, затем используйте сортировку -u, чтобы удалить дубликаты.
Наконец, передайте их xargs touch, чтобы создать файлы в соответствии с поясняющим комментарием OP.
ls *.txt | cut -f2- -d_ | sort -u | xargs -IX touch NewFile_X
cut
дает второе "поле" с разделителем_
sort
сортирует и удаляет дубликаты(u
nique)
xargs
запускает команду touch
и заменяет X
тем, что пришло от других