Заархивируйте все файлы из текущей папки, но в подпапке внутри zip-файла [закрыто]Linux

Ответить
Anonymous
 Заархивируйте все файлы из текущей папки, но в подпапке внутри zip-файла [закрыто]

Сообщение Anonymous »

Предположим, в Linux у меня есть несколько файлов в текущей папке, например

Код: Выделить всё

./folder/file1
./file2
./file3
И я хочу, чтобы они были заархивированы, но внутри zip-файла они должны оказаться в подпапке:

Код: Выделить всё

./custom/folder/file1
./custom/file2
./custom/file3
Возможно ли это без необходимости сначала копировать такие файлы в «пользовательскую» папку, а затем удалять «пользовательскую»?
Дополнительный контекст :

Хотя я теперь согласен, что вне контекста этот вопрос можно решить лучше, я хочу уточнить, что мне это нужно для рабочего процесса Github, чтобы работать с бегуном и получить специальный ресурс для моего релиза.
Но вначале я не включил этот контекст, потому что в этом не было необходимости.

Вот контекст: github.com/orgs/community/discussions/144232 (см. ответ на решение)
О решении:

Для будущих пользователей Интернета, проходящих мимо, я хочу уточнить, что использование команды «cp» не может решить эту проблему.
Это не создает папку if не существует, хотя он говорит, что не может скопировать цель внутри себя, если вы сначала создадите ее.
Поэтому я принял rsync -Rr --exclude=".*" . ./custom (здесь она также исключает скрытые файлы и папки с точечными именами).
Тем не менее, это решение требует удаления папки после того, как вы ее заархивировали (если вы не хотите ее сохранять). ).
Я не смог принять предложенное решение bsdtar -c -a -f foo.zip -s ",^,custom/," *, потому что кажется бегуном в нем нет такой команды система.

Подробнее здесь: https://stackoverflow.com/questions/791 ... e-zip-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»