Можно ли создать целевой каталог, аналогичный тому mkdir -p
, где я могу определить несуществующий целевой каталог в моей команде tar, и tar создаст этот каталог для меня?
Я знаю, что могу перенаправить вывод в каталог, используя tar -C /target/dir
, но это не работает, если целевой каталог не существует.
Ответы:
источник
mkdir -p /target/dir && tar -C $_
$_
- это специальный параметр в Bash, который расширяется до последнего аргумента предыдущей команды.С man-страницы команды tar
----- тест
тест 1
// если имя tgz совпадает с root_dir архива, другого эффекта нет
тест 2
// если имя tgz не совпадает с root_dir архива, создайте каталог верхнего уровня
источник
Это имело больше смысла для меня:
mkdir -p /create/folder && tar -zxf haroopad-v0.13.0_x64.tar.gz -C /create/testfolder
mkdir
делает папку, хотя я не совсем понимаю-p
переключатель.&&
позволяет выполнить вторую команду. Я использовал типичные tar-переключатели, но в конце-C
используется для смены каталогов и извлечения в нужное место.ссылка: извлекать файлы, содержащиеся в архиве, tar-gz-to-new-directory-named-archive
источник
/create
если он не существует.Если вы не знаете пути для создания ...
Получите необходимые пути из файла tar, затем создайте их ...
источник