Я пытаюсь создать скрипт, который может сжимать файлы с определенным расширением в нескольких каталогах в один tar-шар. В настоящее время у меня есть в файле сценария:
find "$rootDir" -name '*doc' -exec tar rvf docs.tar {} \;
Где $rootDir
- базовый путь для поиска.
Это нормально, за исключением того, что пути в файле tar являются абсолютными. Я бы предпочел, чтобы пути были относительно $rootDir
. Как бы я поступил так?
Пример текущего tar -tf docs.tar
где $rootDir
- это /home/username/test
output:
home/username/test/subdir/test.doc
home/username/test/second.doc
Что я хочу, чтобы результат был:
./subdir/test.doc
./second.doc