Không phải như thế. Nếu bạn muốn sao lưu tất cả các tệp trong cấu trúc thư mục phẳng mà không cần đệ quy, hãy sử dụng:
tar cvf backupfile.tar -C /specify/dir --no-recursion '.*'
Thật không may, sao lưu tập tin này với các thư mục chấm. tin tốt là, nội dung thư mục sẽ không được sao lưu.
Mặt khác, nếu tên tệp không có ký tự dòng mới, bạn có thể sử dụng:
cd /some/dir
find ./ -minlevel 1 -maxlevel 1 -type f -name '.*'|tar cvf backupfile.tar -T - --no-recursion
tìm tùy chọn -T. với đối số '-' này nhận danh sách tệp từ stdin của mình. danh sách được tạo bởi lệnh find. Cách tiếp cận này tốt hơn bởi vì bạn không bị giới hạn bởi độ dài lệnh maxumum, như các ví dụ được đưa ra bởi người khác, ví dụ tar .... một cái gì đó $ (tìm) hoặc tìm ... | xargs ... tar .. một cái gì đó ... {} đặt danh sách tệp đầy đủ dưới dạng lệnh tar. điều này có thể tràn giới hạn kích thước lệnh.
tùy chọn - không có đệ quy trong trường hợp này chỉ để bảo mật. Nguyên nhân này, khi tar nhận được một số thư mục, tar không bước cho cấu trúc thư mục này. nó rất hữu ích khi kết hợp với tìm kiếm.
Trong phương pháp này, bạn có thể chạy lệnh (khô mà không cần tạo bản sao lưu) và bạn sẽ thấy những tập tin nào cần.