Vše, co byste měli udělat, je přidat "\" na konec každého řádku a mělo by to být dobré.
Vaše bude tedy vypadat takto:
tar -cvpzf /share/Recovery/Snapshots/$(hostname)_$(date +%Y%m%d).tar.gz \
--exclude=/proc \
--exclude=/lost+found \
--exclude=/sys \
--exclude=/mnt \
--exclude=/media \
--exclude=/dev \
--exclude=/share/Archive \
/
Několik zkratek
(na základě aktualizace vašeho komentáře pro nastavení $HOSTNAME)
$HOSTNAME
Dvě možnosti, jak to nastavit:
-
Nastavte HOSTNAME
HOSTNAME=$(název hostitele)
-
Použijte substituci příkazů (např.
$(command)
)Takže by to vypadalo jako výše. To jen způsobí, že se příkaz spustí před jeho použitím.
$DATE
Další proměnnou, které bychom se měli vyhnout, by bylo snadno:
$(hostname)_$(date +%Y%m%d).tar.gz \
$ man date
bude mít formáty pro možnosti data, výše je YYYYmmdd
Pomocí zpětného lomítka pokračujte v příkazu na dalším řádku:
tar -cvpzf /share/Recovery/Snapshots/$HOSTNAME_$DATE.tar.gz \
--exclude=/proc \
--exclude=/lost+found \
--exclude=/sys \
--exclude=/mnt \
--exclude=/media \
--exclude=/dev \
--exclude=/share/Archive \
/
Stejný příkaz, ale s komentáři pro každý řádek, by byl:
tar -cvpzf /share/Recovery/Snapshots/$(hostname)_$(date +%Y%m%d).tar.gz `#first comment` \
--exclude=/proc `#second comment` \
--exclude=/lost+found `# and so on...` \
--exclude=/sys \
--exclude=/mnt \
--exclude=/media \
--exclude=/dev \
--exclude=/share/Archive \
/