В ударе 4.0 или позже Вы могли также использовать globstar:
shopt -s globstar
for f in **/*GEOT14246*; do mv "$f" "$f{/14246/15000}"; done
rename s/14246/15000/ **/*GEOT14246*
getconf ARG_MAX
Или использование находит и читало:
find . -name '*GEOT14246*' | while read f; do mv "$f" "${f/14246/15000}"; done
-print0
не нужно, если пути не содержат переводы строкиIFS=
не нужно, если пути не запускаются или заканчиваются символами в IFS-r
не нужно, если пути не содержат обратные косые черты< <()
не нужно, если Вы не изменяете переменные вне цикла с условием продолжения или чего-то Скорее всего, установщик проверяется / etc / lsb-release
. В Linux Mint один и тот же файл для версии Ubuntu был получен, находится под / etc / upstream-release / lsb-release
. Чтобы обмануть установщик, просто замените первое с последним (хотя вы, вероятно, хотите сделать резервную копию файла сначала). В командном терминале вы можете сделать:
sudo mv /etc/lsb-release /etc/lsb-release.original
sudo cp /etc/upstream-release/lsb-release /etc/lsb-release
в какой-то момент после выполнения установки вы можете восстановить оригинал с:
sudo mv /etc/lsb-release.original /etc/lsb-release