Некоторое оборудование лучше читает тормозные диски. Иногда дело не в железе накопителя, а в его прошивке:
Blank CD-R disks have a code that your CD writer reads to find the best writing strategy. If this isn't in the CD-writer's inbuilt software (its "firmware"), the default may be a poor compromise. Vane-Tempest says that some "less scrupulous" Far East companies have been using other people's codes, with deficient results. However, there is a way around this which is to find out which brands suit your writer and ensure the firmware is up to date.
-- The Myth Of The 100-Year CD-Rom
Таким образом, шаг #1 заключается в том, чтобы узнать, есть ли более новая прошивка для вашего оптического дисковода.
В противном случае попробуйте все приводы компакт-дисков, которые сможете найти, особенно старые Plextor . Если один работает, сделайте так, какWinnie Tigger посоветовал и сделайте образ с помощью gddrescue
.
Не существует решения, которое работало бы для любого типа скрипта, это было бы похоже на наличие двух рабочих каталогов.
Лучше всего в обертке
Например:
#!/bin/bash
# parse args that reference files
ARG=$(realpath $1)
cd /usr/share/pkg-name
exec bundle exec pkg-name.rb "$ARG"