Избегайте структуры родительских папок при создании tar

# #go #tar #directory-structure

Вопрос:

https://github.com/mimoo/eureka/blob/master/folders.go

Я использую метод сжатия, приведенный в приведенной выше ссылке, для создания Tar с рекурсивной структурой папок в Golang.

Теперь скажите, если я дам /home/Documents/project как src

Затем созданный tar также содержит /home/Документы/проект/ files Я хочу избежать структуры родительских папок здесь.

Например, смола должна непосредственно содержать : files

Как я могу изменить этот метод для достижения этой цели ?

Заранее спасибо.

Ответ №1:

Сложный метод без изменения кода, если ваша программа не имеет параллельной логики, вы можете сделать это:

 os.Chdir("/home/Documents/project")
compress("./", output)