Назад | Перейти на главную страницу

tar с ленты никогда не находит нужный каталог

Я новичок, когда дело касается резервного копирования на магнитную ленту.

Я пытаюсь извлечь каталог из архива на магнитной ленте, но без особого успеха.

Каталог на ленте имеет формат /foo1/foo2/foo3/foo4/foo5/foo6 с каталогом, которым я хочу быть foo6.

Я нашел метод извлечения определенного каталога с ленты (мой ленточный накопитель - st0):

tar -xvf /dev/st0 /foo1/foo2/foo3/foo4/foo5/foo6

Однако когда я это пробую, tar не могу найти нужный каталог

Один простой ответ может заключаться в том, что нужного файла / каталога просто нет в архиве.

Другой возможный ответ - вы неправильно указываете путь относительно архива. Tar чрезвычайно разборчив по сравнению с операциями файловой системы. Файловая система имеет контекст, подобный используемому рабочему каталогу, а tar - нет.

Одна из распространенных ошибок заключается в том, что в архивах tar просто нет начального слэша, поэтому запрос /foo может быть не тем, что вам нужно делать. Если где-то в пределах извлекаемого пути была символическая ссылка, то ваш каталог может оказаться не там, где вы ожидаете. Tar не разрешит символическую ссылку при извлечении, вам необходимо указать полный канояльный путь в соответствии с тем, как он хранится в архиве.

В любом случае, может быть проще просто перемотать ленту, а затем запустить tar -tvf /dev/st0 для вывода содержимого архива. Есть ли нужный файл / каталог в списке? Посмотрите внимательно на путь и скопируйте именно что ты видишь.