@DonateCMS
Web Developer

Переход в папку при разархивации?

Здравствуйте! Я задался таким вопросом. Вот я разарихивировал zip/rar архив. В нём есть главная папка ну она может иметь рандомное название. Как мне туда перейти сразу же после разархивации не зная её названия, такое возможно?
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ответы на вопрос 3
saboteur_kiev
@saboteur_kiev Куратор тега Linux
build engineer
Откуда вы знаете, что там есть главная папка? Почему она там вообще точно есть? Почему она одна?
Как только внятно ответте, сразу будет и решение.
Ответ написан
2ord
@2ord
продвинутый чайник
unzip file.zip
cd $(find . -type d|head -1)
как-то так.
Ответ написан
@Karpion
Допустим, там, куда мы распаковываем архив - нет никаких папок/файлов.
Допустим, в архиве все файлы и папки лежат внутри какой-то одной. Допустим, эта папка не скрытая (т.е. её имя не начинается с точки).
Тогда решение: cd *

Допустим, там, куда мы распаковываем архив - есть файлы и/или папки.
Допустим, в архиве все файлы и папки лежат внутри какой-то одной - любой.
Тогда надо получить листинг работы деархиватора - список файлов, которые он извлекает, с полными путями. Надо взять из этого списка одну любую строчку. Из неё надо извлечь имя первой директории. И перейти по нему.
Получается как-то так (очень навскидку):
cd $( unzip --list file.zip | head -1 | sed 's#/.*##' )
- но это не точно, надо отлаживать по шагам.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы