Переименуйте all & ldquo; .pdf & rdquo; файлы в & ldquo; _0.pdf & rdquo; [dубликат]

Комментарии и ссылки о системах LTS

Может быть сложно и запутанно выбрать версию Ubuntu как для первой установки, так и для обновления до новой выпущенной версии. Этот ответ будет посвящен тому, как найти версию с самым длинным оставшимся временем поддержки (до «конца жизни»), который часто является первым выпуском выпусков LTS (LTS означает Long Time Support).

Прямо сейчас, когда это написано, это Ubuntu 16.04.1 LTS, и его iso-файлы не найдены через «обычные» ссылки для текущих версий.

Опорные интервалы описываются с деталями и диаграммы в этой ссылке,

www.ubuntu.com/info/release-end-of-life

Ряд ядер второго, третьего и четвертого выпусков точек отличается от серии ядра первого точечного релиза и долгое время не поддерживаются. Стек дополнительного оборудования должен / должен быть обновлен в соответствии с этими ссылками,

www.ubuntu.com/info/release-end-of-life

wiki.ubuntu.com/Kernel/RollingLTSEnablementStack

, чтобы все обновлялось (включая обновления безопасности ядра). Это рискованно, и я бы отговорил вас от этого. Сообщается о многих неудачах. Некоторые из этих проблем можно найти, если вы наберете , как найти версию с самым длинным оставшимся временем поддержки (до «конца жизни») в окне «Поиск Q & amp; A» в правом верхнем углу углу окна веб-браузера с помощью AskUbuntu (и нажмите Enter).

Ряд ячеек пятой версии выпусков относится к следующей версии LTS и имеет длительную поддержку.

Стратегия для стабильная и надежная система

Я бы рекомендовал следующую стратегию, если вы хотите использовать стабильную и надежную систему.

Хорошая процедура резервного копирования для всех файлов, которые вы хотите сохранить , является основой стабильной и надежной системы. Сюда входят ваши личные файлы и все или части операционной системы, а также установленные прикладные программы и настройки. Установите и оставайтесь с выпусками LTS, выпущенными в апреле в течение даже лет 2014, 2016, 2018, ... Установите версию, которая имеет самое длинное время до конца жизни прямо сейчас. Протестируйте его, и если он будет работать хорошо, оставайтесь с ним. «Если он не сломался, не исправляйте его» Оставайтесь с обновлением и amp; обновление в пределах серии ядра
sudo apt update
sudo apt full-upgrade
Когда выпущена следующая версия первой точки, подождите месяц, а когда-нибудь в конце августа, худшие ошибки исправлены, и вы можете установить новую версию и сделать обновления & amp; обновление до хорошо отлаженной и отполированной системы. Это может означать изменение с 14.04.1 LTS до 16.04.1 LTS, или с 14.04.1 LTS до 18.04.1 LTS (только стандартный Ubuntu имеет 5 лет LTS), или с 14.04.5 LTS до 16.04.1 LTS, или из 14.04.5 LTS до 18.04.1 LTS (только стандарт Ubuntu имеет 5 лет LTS), или с 16.04.1 LTS до 18.04.1 LTS, или с 16.04.1 LTS до 20.04.1 LTS (только стандартный Ubuntu имеет 5 лет LTS ), или с 16.04.5 LTS до 18.04.1 LTS, или с 16.04.5 LTS до 20.04.1 LTS ...

Часто бывает лучше установить новую систему и после этого скопировать вашу личную файлы из старой системы в новую систему. Можно обновить от старой версии LTS до следующего выпуска LTS через

sudo do-release-upgrade

, но это рискованно, и вам лучше получить новую резервную копию, прежде чем пытаться ее использовать.

Получить файлы iso

Начать поиск файлов iso версии с самой длинной оставшейся поддержкой через эти ссылки,

Хорошая процедура резервного копирования для всех файлов, которые вы хотите сохранить, является основой стабильной и надежной системы. Это [

Если файлы iso с самой длинной оставшейся поддержкой не найдены через эти ссылки, , вы можете найти их по следующей общей ссылке:

old-releases.ubuntu.com

и прямо сейчас, когда это написано, вы хотите найти новую резервную копию по следующей ссылке,

old-releases.ubuntu.com
11
задан 7 August 2017 в 16:02

10 ответов

Вы хотите переименовать или скопировать?

Чтобы переименовать, вы можете использовать emacs:

Открыть родительский каталог в качестве загруженного буфера Тип M-x wdired-change-to-wdired-mode Использовать M-x query-replace для замените '.pdf' на '_0.pdf' Тип C-x C-s, чтобы сохранить буфер
3
ответ дан 18 July 2018 в 08:56

Вы хотите переименовать или скопировать файлы? Для обоих вы можете просто использовать цикл for и mv (переместить, также переименовать) или cp (копировать):

for i in *.pdf; do mv "$i" "${i/%.pdf/_0.pdf}"; done

или, скорее,

for i in *.pdf; do cp "$i" "${i/%.pdf/_0.pdf}"; done

Быстрое объяснение: ${i/%.pdf/_0.pdf} принимает переменную i и заменяет «.pdf» на «_0.pdf», если она найдена в конце строки (следовательно, %). Узнайте больше о удивительных сверхспособностях Баша здесь.

1
ответ дан 18 July 2018 в 08:56

Простым способом было бы использовать команду mmv:

mmv '*.pdf' '#1_0.pdf'

Возможно, вам потребуется установить ее сначала (доступно в репозитории Universe):

[F2]
16
ответ дан 18 July 2018 в 08:56

Простые файлы решений в одном каталоге

В командной строке sh rename вам помогут:

rename .pdf _0.pdf *.pdf

Выполнить команду com в каталоге с помощью файлы PDF.

Файлы внутри каталога рекурсивные

Если у вас есть файлы внутри каталогов и вы хотите найти их все и заменить:

find . -iname "*.pdf" | fgrep -v _0.pdf | xargs -n1 echo rename .pdf _0.pdf [ ! d7]

-1
ответ дан 18 July 2018 в 08:56

С rename (prename):

rename -n 's/\.pdf$/_0$&/' *.pdf \.pdf$ соответствует .pdf в конце имени файла в замене, матч добавляется _0: _0$& drop -n для действительного действия

С расширением параметра bash:

for f in *.pdf; do pre="${f%.pdf}"; echo mv -- "$f" "${pre}_0.pdf"; done \.pdf$ соответствует .pdf в конце имени файла , в то время как mv -ing _0.pdf добавляется к $pre: ${pre}_0.pdf в замене, матч добавляется _0: _0$&

Пример:

% rename -n 's/\.pdf$/_0$&/' *.pdf rename(egg.pdf, egg_0.pdf) rename(spam.pdf, spam_0.pdf) % for f in *.pdf; do pre="${f%.pdf}"; echo mv -- "$f" "${pre}_0.pdf"; done mv -- egg.pdf egg_0.pdf mv -- spam.pdf spam_0.pdf
10
ответ дан 18 July 2018 в 08:56

Вы хотите переименовать или скопировать?

Чтобы переименовать, вы можете использовать emacs:

Открыть родительский каталог в качестве загруженного буфера Тип M-x wdired-change-to-wdired-mode Использовать M-x query-replace для замените '.pdf' на '_0.pdf' Тип C-x C-s, чтобы сохранить буфер
3
ответ дан 24 July 2018 в 19:12

Вы хотите переименовать или скопировать файлы? Для обоих вы можете просто использовать цикл for и mv (переместить, также переименовать) или cp (копировать):

for i in *.pdf; do mv "$i" "${i/%.pdf/_0.pdf}"; done

или, скорее,

for i in *.pdf; do cp "$i" "${i/%.pdf/_0.pdf}"; done

Быстрое объяснение: ${i/%.pdf/_0.pdf} принимает переменную i и заменяет «.pdf» на «_0.pdf», если она найдена в конце строки (следовательно, %). Узнайте больше о удивительных сверхспособностях Баша здесь.

1
ответ дан 24 July 2018 в 19:12
  • 1
    Учитывая, что написал Денис де Бернарди в своем комментарии к вопросу: это решение будет перезаписывать файл abc_0.pdf с содержимым abc.pdf, но только после перемещения / копирования abc_0.pdf в abc_0_0.pdf во-первых, потому что abc_0.pdf предшествует abc.pdf для bash (с моей локализацией). Если вы сомневаетесь, просто сначала проверьте порядок файлов с помощью `for i in * .pdf; do echo $ i; done`. – dessert 9 August 2017 в 14:30

Простым способом было бы использовать команду mmv:

mmv '*.pdf' '#1_0.pdf'

Возможно, вам потребуется установить ее сначала (доступно в репозитории Universe):

[F2]
16
ответ дан 24 July 2018 в 19:12
  • 1
    Чтобы сохранить вас apt-cache show mmv: mmv - это программа для перемещения / копирования / добавления / соединения нескольких файлов в соответствии с набором шаблонов подстановочных знаков. Это многократное действие выполняется безопасно, то есть без какого-либо неожиданного удаления файлов из-за конфликтов имен целей с существующими именами файлов или с другими именами целей. – user1717828 7 August 2017 в 17:58

Простые файлы решений в одном каталоге

В командной строке sh rename вам помогут:

rename .pdf _0.pdf *.pdf

Выполнить команду com в каталоге с помощью файлы PDF.

Файлы внутри каталога рекурсивные

Если у вас есть файлы внутри каталогов и вы хотите найти их все и заменить:

find . -iname "*.pdf" | fgrep -v _0.pdf | xargs -n1 echo rename .pdf _0.pdf [ ! d7]

-1
ответ дан 24 July 2018 в 19:12

С rename (prename):

rename -n 's/\.pdf$/_0$&/' *.pdf \.pdf$ соответствует .pdf в конце имени файла в замене, матч добавляется _0: _0$& drop -n для действительного действия

С расширением параметра bash:

for f in *.pdf; do pre="${f%.pdf}"; echo mv -- "$f" "${pre}_0.pdf"; done \.pdf$ соответствует .pdf в конце имени файла , в то время как mv -ing _0.pdf добавляется к $pre: ${pre}_0.pdf в замене, матч добавляется _0: _0$&

Пример:

% rename -n 's/\.pdf$/_0$&/' *.pdf rename(egg.pdf, egg_0.pdf) rename(spam.pdf, spam_0.pdf) % for f in *.pdf; do pre="${f%.pdf}"; echo mv -- "$f" "${pre}_0.pdf"; done mv -- egg.pdf egg_0.pdf mv -- spam.pdf spam_0.pdf
10
ответ дан 24 July 2018 в 19:12
  • 1
    с rename.ul это еще проще:) – Rinzwind 7 August 2017 в 16:07
  • 2
    @Rinzwind rename.ul, который поставляется с util-linux, не дает мне достаточной гибкости, в то время как сценарий prename (perl) позволяет мне делать все возможности perl. Итак, prename - это мой способ справиться с этими вещами. – heemayl 7 August 2017 в 16:12
  • 3
    echo abc > abc.pdf; echo abc_0 > abc_0.pdf; for f in *.pdf; do pre="${f%.pdf}"; echo mv -- "$f" "${pre}_0.pdf"; done (Версия rename будет пропускаться, а не перезаписывать.) – Denis de Bernardy 7 August 2017 в 17:11

Другие вопросы по тегам:

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