Удаляйте файлы .pdf, только если. Файлы xlsx в каталоге имеют то же имя файла?

Только что возникла новая ошибка. Файл etc / apt / sources.list.d / google-chrome.list создается автоматически, и предыдущая версия стирается, чтобы стереть ваш '[arch = amd64]', поэтому apt-get вызывает ошибку. {{1} } См. https://www.reddit.com/r/chrome/comments/48oje6/linux_how_to_fix_failed_to_fetch/ Итак, ответ на исходный вопрос: нет в настоящее время полностью рабочий метод, но, надеюсь, Google исправит ошибку.

3
10.08.2018, 19:28
2 ответа

Прокрутите файлы PDF, используйте расширение параметра для извлечения базового имени:

#!/bin/bash
for pdf in *.pdf ; do
    basename=${pdf%.pdf}
    if [[ -f $basename.xls || -f $basename.xlsx ]] ; then
        rm "$pdf"
    fi
done

Обновление:У меня обратная логика, теперь должно быть исправлено.

6
27.01.2020, 21:09

Переберите файлы.xls (x )и удалите соответствующие файлы PDF.

for xls in *.xls* ; do
    /bin/rm -f "${xls%.xls*}"".pdf"
done

Если подходящего pdf-файла нет, ничего страшного не будет.

4
27.01.2020, 21:09

Теги

Похожие вопросы