2009-10-25 36 views
41

Bất cứ khi nào tôi làmCách bao gồm .htaccess trong lệnh tar?

tar -pczf file.tar.gz * 

nó bỏ qua bất kỳ .htaccess file, và tôi không thể nhìn thấy trong người đàn ông làm thế nào để bao gồm nó.

+3

di chuyển đến superuser.com? –

Trả lời

27

Sự cố không phải là tar; vỏ không bao gồm các tệp ẩn trong *. Do

tar -pczf file.tar.gz * .htaccess 

Và lần tới, có lẽ câu hỏi này có thể được đăng trên SuperUser.

78

Vỏ đang mở rộng * cho tất cả các tệp trong thư mục hiện tại làm không bắt đầu bằng dấu chấm. Đây là quy tắc tương tự mà ls sử dụng theo mặc định (theo quy ước, các tệp có tên bắt đầu bằng dấu chấm được coi là "ẩn" trong Unix). Hãy thử thay vì:

tar -pczf file.tar.gz . 

Sử dụng . ở cuối sẽ thu thập tất cả tập tin trong thư mục hiện hành, bao gồm cả những người có tên bắt đầu bằng một dấu chấm.

+2

Bạn * cũng có thể * cùng với *. * Như trong: "tar-pczf file.tar.gz *. *" –

+8

Lưu ý rằng '.' thêm một thư mục cấp cao nhất có tên là' .' vào tệp tar. –

+0

Tôi đoán mẹo đang sử dụng. thay vì *. –

3

nếu tác vụ của bạn cho phép bạn tăng cấp thư mục và tar toàn bộ thư mục hoạt động tốt và bạn không phải nhớ bất cứ điều gì đặc biệt để làm việc (tôi hầu như luôn quên cách khác và kết thúc với tgz là thiếu tập tin .htaccess)

tar -pczfv httpdocs.tar.gz httpdocs 
+0

Ah, thật thanh lịch :) –

1

Nếu bạn có thể, tại sao không sử dụng:

tar -pczf file.tar.gz `find .` 
Các vấn đề liên quan