2010-03-31 2 views
0

Я имею следующую структуру папок: myFolder и testFolder имеют одинаковые папки под ним, и я хочу, чтобы исключить только my1 из testFolder и не myFolder.дегтя исключить тег

myFolder 
+---my1 
+---my2 
+---my3 

testFolder 
+---my1 
+---my2 
+---my3 

Я пытаюсь использовать тег exclude вместе с включенными папками при создании файла tar. Это то, что у меня есть, но оно, похоже, не работает.

tar -cvf base.tar "/sam/myFolder" "/sam/testFolder" --exclude="/sam/testFolder/my1" 
+0

Этот вопрос касается использования tar, я не вижу ничего, связанного с perl, поскольку заголовок вопроса подсказывает. Таким образом, я думаю, что этот вопрос лучше подходит для superuser.com. – paprika

+0

Если я что-то не упустил, 'tar' не использует PCRE для шаблона exclude, но регулярное расширение подстановки оболочки. Так что это не вопрос Perl. –

+1

Ваша команда верна. Он делает именно то, что вы запрашиваете. Возможно, опубликуйте вывод «ls -lR/sam» и вывод команды tar, чтобы пролить свет на ситуацию. –

ответ

1

Я не специалист по технологии perl. Это то, что я нашел после нескольких исследований.

Команда была правильной. Единственная проблема заключалась в путях. мы должны быть осторожны с относительными путями.

структура папок: D: \ Tools \ Пакет \ одног \

D: \ Tools \ Packet> деготь -pcvf ​​base.tar "сэм/MyFolder" "сэм/testFolder" --exclude «сэм/testFolder/my1 "

-cvf -pcvf ​​ как произведение хорошо.

Смежные вопросы