2010-12-14 2 views
0

Является ли следующая известная и давняя непоследовательность/особенность смолы? Я подозреваю, что да.смолы гнездятся на реставрации

cd mydir 
tar cvpf dec14.tar . 
tar xvpf dec14.tar -C . 

Файлы извлекаются туда, где они должны быть.

cd .. 
tar cvpf dec14.tar mydir 
tar xvpf dec14.tar -C mydir 

Файлы восстанавливаются вложенными в mydir/mydir, другими словами, вложены на один уровень ниже, чем раньше.

ответ

1

Нет, это не несоответствие или ошибка. «tar» делает именно то, что вы ему сказали. Параметр «-C» просто означает сначала перейти на заданный каталог, он не подразумевает ничего об обрезке этой строки с извлеченных путей.

+0

Спасибо. Разумеется, вы правы, -C описывается на странице руководства, чтобы быть программным изменением в данном каталоге. Тем не менее, после выполнения извлечения, мы не встречаем ничего другого, поэтому я предполагаю, что более полная справочная страница скажет, что есть изменение каталога и изменение. Возможно, было бы лучше, если бы этот параметр использовался для указания целевого пути для извлечения, а не для цели для операции каталога изменений. В конце концов, мы не ожидаем изменения каталога, если мы делаем что-то вроде «rm mydir/*». – H2ONaCl