Я пытаюсь закончить небольшой проект на bash и застрял при попытке tar папки с заданным путем. Например, программа получает путь /home/folderx
. Затем она ищет каждую папку внутри этого каталога с помощью for i in ~/folderx/*; do...
циклом. И вот в чем проблема: я пытаюсь заархивировать каждую папку внутри этого маршрута с помощью tar -czvf $i.tgz $i -P
, но он сжимает весь маршрут, который был передан программе. В конце я получаю .tgz
с правильным именем (имя каталога, который я хотел затарить), но внутри него находится /home/folderx/name_of_the_folder/contents
вместо просто name_of_the_folder
contents.
В чем проблема? Спасибо большое.