![распаковать определенный каталог](https://rvso.com/image/36404/%D1%80%D0%B0%D1%81%D0%BF%D0%B0%D0%BA%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3.png)
tar tvf filename.tar дает мне:
-rwxrwxrwx 0/0 544795 2010-03-15 12:49 35 WOO WORDPRESS THEMES/bloggingstream.zip
-rwxrwxrwx 0/0 1659095 2010-03-15 12:51 35 WOO WORDPRESS THEMES/groovyblog.zip
-rwxrwxrwx 0/0 835642 2010-03-15 12:51 35 WOO WORDPRESS THEMES/myweblog.zip
Теперь, если я попытаюсь извлечь из .tar
архива только один указанный файл, например так:
tar x "WOO WORDPRESS THEMES/bloggingstream.zip" -f filename.tar
Я получаю следующую ошибку:
tar: WOO WORDPRESS THEMES/bloggingstream.zip: Not found in archive
tar: Exiting with failure status due to previous errors
Как это возможно, если такой путь существует?
решение1
Является 35
частью имени файла, поэтому попробуйте:
tar x "35 WOO WORDPRESS THEMES/bloggingstream.zip" -f filename.tar
В случае проблем со «специальными символами» часто лучше попытаться извлечь все данные из файла .tar
(если только это не запрещено ограничениями по пространству) и удалить ненужные файлы и/или каталоги.