2014-09-19 14 views
7

Tôi gặp lỗi khi tôi thêm>/dev/null vào lệnh tar, bất cứ ai biết điều gì đang xảy ra trong ví dụ thứ hai?tar loại bỏ hàng đầu '/' khỏi tên thành viên

tốt:

tar -cvf $kname /var/www 

xấu:

tar -cvf $kname /var/www > /dev/null 

error:tar: Removing leading `/' from member names 
+4

Tôi là người duy nhất bị làm phiền bởi thực tế là thông điệp từ tar có hai dấu ngoặc kép khác nhau? Người đầu tiên là một backtick, và thứ hai là một báo giá duy nhất. –

+0

Xem thêm [tar: Xóa hàng đầu \ '/ 'khỏi tên thành viên] (http://unix.stackexchange.com/q/59243) –

+0

Thật không may tar in nó ở đầu xây dựng kho lưu trữ, do đó bạn sẽ bỏ lỡ điều này tin nhắn nếu màn hình cuộn lên. – H2ONaCl

Trả lời

9

Phiên bản "tốt" cũng được hiển thị cùng một thông điệp bạn vừa bỏ lỡ nó.

Nếu bạn không thích hành vi này, hãy tìm kiếm "hàng đầu", theo cách thủ công. Đầu tiên hit:

-P, --absolute-names 
     don't strip leading '/'s from file names 
+0

phiên bản tốt có thể được thực thi thành công. nhưng câu trả lời sai đã cho tôi lỗi "tar: Loại bỏ hàng đầu'/'từ tên thành viên ". tôi không hoàn toàn hiểu được thông báo lỗi này, làm thế nào để tôi giải quyết được lỗi? – Hebing

+1

Phiên bản "xấu" có thể được thực hiện giống như thành công. Như tôi đã nói, cả hai hiển thị cùng một thông điệp. –

+0

thêm "-P" hoạt động, xem: tar -cvf test.tar -P/var/www>/dev/null, cảm ơn – Hebing

5

Điều này là do tập tin của bạn ($kname) đã dẫn /.

Để khắc phục điều đó, bạn có thể chỉ định -C để thay đổi thư mục, thay vì chỉ định đường dẫn đầy đủ của tệp lưu trữ.

+3

trong khi '-P' hoạt động như một cách giải quyết,' -C' có lẽ là nhiều hơn những gì bạn muốn. – pdeschen

0

Có thể tốt nhất là để tệp của bạn không có '/' trong bản sao lưu và chỉ bỏ qua thông báo lỗi. Tar thực hiện điều này như là một biện pháp phòng ngừa an toàn, bởi vì nếu bạn gỡ bỏ tập tin, nó sẽ tự động đặt các tập tin trở lại trong thư mục gốc. Điều này có thể nguy hiểm và hầu hết mọi người đều muốn tránh điều này. Cá nhân, tôi sẽ hài lòng với thực tế là nó loại bỏ các '/' và sau đó khôi phục của bạn sẽ được tương đối và không đường dẫn thư mục tuyệt đối. Sau đó, bạn có thể di chuyển các tệp theo cách thủ công vào đúng vị trí hoặc một địa điểm khác. Chỉ cần đăng bài này để mọi người biết và không vô tình thay thế các tệp gốc của họ.

Các vấn đề liên quan