Thư mục hiện tại TAR hoặc ZIP không bao gồm tệp được tạo


0

Tôi đang cố gắng nén hoặc tar tất cả các tệp và thư mục con trong thư mục hiện tại và lưu nó vào tệp tôi đang nén. Vấn đề là -x shitch không hoạt động - các tệp đang được nén và lưu vào một tệp có tên ngẫu nhiên.

zip -r backup.zip ./* -x backup.zip

Đây là những gì tôi đã thử nhưng mã không hoạt động đúng.

Có cách nào để làm điều này mà không lưu thư mục lưu trữ .. và sau đó di chuyển nó trở lại ./ dir không?

Cảm ơn trước.

Câu trả lời:


0

Zip sẽ không cố nén tệp của chính nó để bạn không cần sử dụng -x. Giả sử backup.zip đã tồn tại trong thư mục hiện tại và chúng tôi cố gắng cập nhật zip:

# zip -r backup.zip ./*
updating: libproxychains4.so (deflated 61%)
updating: README (deflated 55%)
updating: TODO (deflated 17%)
updating: COPYING (deflated 62%)
updating: src/ (stored 0%)
updating: src/proxychains (deflated 65%)
updating: src/core.c (deflated 70%)
updating: src/common.o (deflated 68%)
updating: src/core.o (deflated 66%)
updating: src/main.c (deflated 58%)
updating: src/core.h (deflated 66%)
updating: src/libproxychains.c (deflated 69%)
updating: src/proxyresolv (deflated 30%)
updating: src/main.o (deflated 67%)
updating: src/libproxychains.o (deflated 70%)
updating: src/common.h (deflated 55%)
updating: src/proxychains.conf (deflated 57%)
updating: src/common.c (deflated 62%)
updating: proxychains.lsm (deflated 28%)
updating: configure (deflated 65%)
updating: AUTHORS (deflated 45%)
updating: dist/ (stored 0%)
updating: dist/config.mak (deflated 43%)
updating: ChangeLog (deflated 66%)
updating: config.mak (deflated 37%)
updating: proxychains4 (deflated 62%)
updating: tests/ (stored 0%)
updating: tests/test_getaddrinfo.c (deflated 51%)
updating: Makefile (deflated 58%)

Sử dụng -x nếu bạn thực sự cần loại trừ một tệp khỏi bản sao lưu của bạn.


0

./* được mở rộng bởi vỏ trước được gửi đến lệnh, vì vậy cách duy nhất zip sẽ cố gắng bao gồm backup.zip là nếu nó tồn tại trước chạy lệnh.

tar có thể làm được:

$ cd -- "$(mktemp -d)" 
$ touch -- $'--$`!*@\a\b\E\f\r\t\v\\\'"\360\240\202\211 \n'
$ tar -czf test.tar.gz ./*
$ ls
--$`!*@???????\'"𠂉 ?  test.tar.gz
$ tar -tvf test.tar.gz 
-rw-rw-r-- user/group      0 2013-06-26 14:38 ./--$`!*@\a\b\033\f\r\t\v\\'"𠂉 \n
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.