Отказ от ответственности: Я использую Linux уже два года. Несмотря на то, что я так много исследовал в эти прекрасные времена, я все еще ужасный N008 в этом. Так что, пожалуйста, извините меня, если решение кажется очевидным. Кроме того, я использовал только дистрибутивы на основе Debian.
Итак, я работаю над проектом: Simplified Portable Minecraft для Linux. Ну, технически он еще не закончен. Поэтому я отформатировал USB-флешку на 32 ГБ в ext4 (gparted ftw!!!) и сделал скрипт автозапуска, который:
Копирует обновленные данные игры на флэш-накопителе в папку .minecraft в папке пользователя (удаляя старые).
Запускает Minecraft из файла .jar.
Теперь я хочу, чтобы он копировал обновленные данные игры обратно на флешку после закрытия. Вот пример кода в autorun.sh. Можете ли вы мне помочь?
#!/bin/bash -l
#$ -S /bin/bash
#$ -N $1
rm -rf ~/.minecraft
cp -rn /media/$1/MC/minecraft ~/
mv /home/$1/minecraft /home/$1/.minecraft
java -jar Minecraft.jar
$1 означает пользователя. Спасибо за всю вашу помощь.
решение1
А нельзя ли просто переместить папку обратно?
#!/bin/bash -l
#$ -S /bin/bash
#$ -N $1
rm -rf ~/.minecraft
cp -rn /media/$1/MC/minecraft ~/.minecraft
java -jar Minecraft.jar
rm -rf /media/$1/MC/minecraft
cp -rn ~/.minecraft /media/$1/MC/minecraft
Я что-то пропустил?