Поскольку вы новичок, мы будем создавать это решение поэтапно.
A find
, чтобы найти все ваши файлы из/imaging/
find /imaging/ -iname *.mgz
Добавьте -exec \;
для выполнения команды (мы начнем сecho
)один раз для каждого найденного файла (имя файла представлено как{}
)
find /imaging/ -iname *.mgz -exec echo {} \;
Используйте sh -c
, чтобы разрешить более сложные сценарии в -exec
не только простые команды,переход в целевой каталог и имя файла, найденное как $1 и $2
find /imaging/ -iname *.mgz -exec sh -c 'echo $1 $2' sh {} "/path/to/store/patient/files/" \; 2>/dev/null
наконец, составить новое имя файла из идентификатора пациента в 3-м каталоге и скопировать из старого местоположения в новое, используя новый идентификатор пациента в качестве имени файла
find /imaging/ -iname *.mgz -exec sh -c 'p=${1#/*/*/}; p=${p%%/*}; echo cp $1 $2$p.mgz' sh {} "/path/to/store/patient/files/" \; 2>/dev/null
Примечание. Я оставил команду cp
просто как echo
, чтобы вы могли запустить ее и убедиться в правильности вывода перед фиксацией. Если все в порядке, просто удалите echo
и запустите его.
Если версия прошивки указана ниже Bay Trail Systems (пример :Google_Banjo .5216.... ),Linux не будет поддерживаться вашим компьютером:
Chromebooks using Intel’s BayTrail do not include VT-x. Yes, normally this CPU includes VMX, but the variant in Chromebooks does not. Thus, unfortunately, they'll never be supported.
Чтобы узнать версию прошивки:
chrome://os-settings/help