So erstellen Sie ein Skript, das Spielstanddateien nach dem Schließen des Spiels automatisch auf einen USB-Stick kopiert

So erstellen Sie ein Skript, das Spielstanddateien nach dem Schließen des Spiels automatisch auf einen USB-Stick kopiert

Haftungsausschluss: Ich verwende Linux seit zwei Jahren. Obwohl ich in diesen wunderbaren Zeiten so viel ausprobiert habe, bin ich immer noch ein furchtbarer N008. Entschuldigen Sie also bitte, wenn die Lösung offensichtlich erscheint. Außerdem habe ich nur Debian-basierte Distributionen verwendet.

Ich habe also an einem Projekt gearbeitet: Vereinfachtes portables Minecraft für Linux. Nun, technisch gesehen ist es noch nicht fertig. Ich habe also einen 32 GB USB-Stick auf ext4 formatiert (gparted ftw!!!) und ein Autorun-Skript erstellt, das:

  1. Kopiert aktualisierte Spieldaten auf dem Flash-Laufwerk in den Ordner „.minecraft“ im Benutzerordner (und löscht dabei die älteren).

  2. Startet Minecraft aus einer JAR-Datei.

Jetzt möchte ich, dass aktualisierte Spieldaten nach dem Schließen wieder auf den USB-Stick kopiert werden. Hier ist ein Beispiel des Codes in autorun.sh. Können Sie mir helfen?

#!/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 steht für den Benutzer. Vielen Dank für Ihre Hilfe.

Antwort1

Kannst du den Ordner nicht einfach zurück verschieben?

#!/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

Übersehe ich etwas?

verwandte Informationen