Что происходит с моим TAR-скриптом?

Это может сделать лучше в StackExchange, но я использую Ubuntu в качестве моего файлового сервера.

Поэтому я пытаюсь использовать tar и gzip только для резервного копирования последних 6 месяцев изменений на моем файловый сервер, и он не работает. Он ничего не делает gzip, он помещает tar-файл в тот же каталог, что и скрипт (не то, что я хочу), и он изменяет имя файла на часть строки tar.

Вот сценарий:

#!/bin/bash


tod=$(date +%F_%H%M%S)
echo "start"
echo $tod

echo "testing tar, only the last 6 months"
tar -cvf--newer-mtime=08-11-2013 /homedepot/yellowsolo/xz/6months/xz$tod-last6months.tar /homedepot/yellowsolo/xz/official/official /homedepot/yellowsolo/xz/home/home

echo "now zipping"
gzip /homedepot/yellowsolo/xz/6months/xz$tod-last6months.tar.gz

echo $tod
echo "done"
exit

Спасибо заранее

1
задан 18 February 2014 в 23:52

1 ответ

Сначала вы попытались создать файл .tar. Помимо синтаксической ошибки, bodhi.zazen уже указал, что ваше имя файла tar должно появиться сразу после опции -f. Как метко заметил Уилф в своем ответе.

tar --newer-mtime=08-11-2013 -cvf /homedepot/yellowsolo/xz/6months/xz$tod-last6months.tar /homedepot/yellowsolo/xz/official/official /homedepot/yellowsolo/xz/home/home

Затем появляется еще одна ошибка. Вы собираетесь gzip /homedepot/yellowsolo/xz/6months/xz$tod-last6months.tar.gz, но этот файл не существует.

Скорее у вас есть файл /homedepot/yellowsolo/xz/6months/xz$tod-last6months.tar

Вы должны использовать

gzip /homedepot/yellowsolo/xz/6months/xz$tod-last6months.tar

Он создаст /homedepot/yellowsolo/xz/6months/xz$tod-last6months.tar.gz.

Примечание:

Вы можете сделать это напрямую,

tar --newer-mtime=08-11-2013 -cvzf /homedepot/yellowsolo/xz/6months/xz$tod-last6months.tar.gz /homedepot/yellowsolo/xz/official/official /homedepot/yellowsolo/xz/home/home

-z переключатель zip tar одновременно.

2
ответ дан 24 May 2018 в 11:38
  • 1
    Было что-то не так - не было места -cvf. Кроме того, @bodhi был прав в том, что синтаксис даты был неправильным. Хорошо в любом случае +1 – Wilf 19 February 2014 в 00:25
  • 2
    да вы правы. в то же время OP пытался gzip файл, который не существует. не так ли? – souravc 19 February 2014 в 00:30
  • 3
    Да: D @souravc – Wilf 19 February 2014 в 00:34

Другие вопросы по тегам:

Похожие вопросы: