Tôi đang cố gắng tạo một tập lệnh có thể nén các tệp có phần mở rộng nhất định trong một số thư mục thành một tar-ball duy nhất. Hiện tại những gì tôi có trong tập tin kịch bản là:
find "$rootDir" -name '*doc' -exec tar rvf docs.tar {} \;
Đâu $rootDir
là đường dẫn cơ sở để tìm kiếm.
Điều này là tốt, ngoại trừ các đường dẫn là tuyệt đối trong tập tin tar. Tôi muốn các đường dẫn có liên quan đến $rootDir
. Tôi sẽ đi đâu để tới đó?
Ví dụ về hiện tại tar -tf docs.tar
nơi $rootDir
là /home/username/test
đầu ra:
home/username/test/subdir/test.doc
home/username/test/second.doc
Những gì tôi mong muốn đầu ra là:
./subdir/test.doc
./second.doc