Мне нужно создать tar из двух родственных папок и отправить его клиенту для извлечения на рабочем столе Mac OS, дважды щелкнув его. да, это их требование.
так что я иду:
cd ~/Desktop
tar -cvf ~/Desktop/files.tar folder1 folder2
#folder1 and folder2 are sibling sub folders of ~/Desktop and contain additional files and sub folders
проблема в том, что когда я (или клиент) дважды щелкаю файл files.tar (который инициирует извлечение), он сначала создает каталог верхнего уровня, называемый файлами, и только затем две подпапки (~ / Desktop / files / folder1 и ~ / Desktop / files / folder2) ... вместо создания ~ / Desktop / folder1 и ~ / Desktop / folder2. Это создает проблему для клиента с зависимостями пути.
есть ли способ принудительно создать такой .tar или .zip, который сначала не создает папку верхнего уровня? (с именем, составленным из имени файла) и извлекает содержимое непосредственно в текущее местоположение?
ура
Какой бы инструмент графического интерфейса вы ни использовали в OS X, это делает, а не tar
. Если вы действительно используете tar
чтобы извлечь файл, вы получите ожидаемую структуру каталогов.
$ tar xvf files.tar
folder1/
folder1/...
folder2/
folder2/...