Tôi có cấu trúc thư mục followin:
base/
files/
archives/
scripts/
Tôi muốn có một kịch bản để chạy từ scripts/
, các file nén mà trận đấu results.*.log
trong files/
thành đã giải nén tar lưu trữ trong archives/
.
Tôi đang thử lệnh sau:
tar czfC ../archives/archive.tar.gz ../files results.*.log
Nhưng tôi hiểu
tar: results.*.log: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
Trong khi
tar czfC ../archives/archive.tar.gz ../files results.a.log
hoạt động như mong đợi. Cũng thế
tar czf ../archives/archive.tar.gz ../files/results.*.log
hoạt động theo cách tôi muốn, ngoại trừ việc thêm tiền tố files/
vào tệp và cũng phát ra cảnh báo:
tar: Removing leading `../' from member names
Vì vậy, kết luận của tôi là tar
globalbing không hoạt động đúng khi sử dụng -C
tùy chọn. Có lời khuyên nào về cách tôi thực hiện công việc này một cách đơn giản không?
cd
xảy ra.