Obecnie piszę skrypt startowy dla serwera gry Minecraft. W tym skrypcie załączyłem skrypt zapasowy.
Ten skrypt kopii zapasowej działa prawie idealnie, ale zamiast usuwać zawartość folderów, tworzy tylko kolejny (podobnie nazwany) i nie robi nic z docelowym folderem.
Używam tego polecenia: rm -rf "$MINECRAFT_PATH/server.log backups/*"
To polecenie jest wykonywane w skrypcie bash.
Zmienna $MINECRAFT_PATH
zawiera poprawną ścieżkę. Utworzony folder ma następującą nazwę: server.log.backups
(Zwróć uwagę na kropkę pomiędzy log
i backups
). Ale ukierunkowane folder ma tę nazwę: server.log backups
. Ten folder istnieje i nie stanowi to problemu.
rm
nie można utworzyć katalogu. Podwójne cudzysłowy zapobiegają ekspansji symboli wieloznacznych.