Może root utworzyć katalog, jeśli nie istnieje podczas tworzenia kopii zapasowych

0

Dostaję bazy danych z mysql, a nazwa mojej bazy danych to nazwa_użytkownika. Otrzymuję nazwę użytkownika, a następnie umieszczam odpowiednie kopie zapasowe w odpowiednich folderach, takich jak

tar bala bla  /backups/sql/username/username_something.tar.sql.gz

Problemem jest problem z systemem, jeśli mam już nazwę użytkownika folderu, ale dla nowych baz danych, jeśli wystąpi błąd jak nieznana ścieżka do pliku.

Jak mogę to zrobić, jeśli nie ma tam folderu z nazwą użytkownika, należy go utworzyć

Miraż
źródło

Odpowiedzi:

2

Możesz użyć mkdir przed komendą tar, aby utworzyć katalog. Jeśli na ścieżce może brakować wielu katalogów, możesz użyć flagi -p. Użycie opcji -p spowoduje również usunięcie błędu, jeśli katalog już istnieje.

Zack Bloom
źródło
1
mkdir -p /backups/sql/username && tar ...
ysth
źródło