Я новичок, когда дело касается резервного копирования на магнитную ленту.
Я пытаюсь извлечь каталог из архива на магнитной ленте, но без особого успеха.
Каталог на ленте имеет формат /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
для вывода содержимого архива. Есть ли нужный файл / каталог в списке? Посмотрите внимательно на путь и скопируйте именно что ты видишь.