Các tập tin và thư mục được sao chép theo thứ tự khi sử dụng Linux cp -R?


11

Nếu tôi thực hiện lệnh sau:

cp -R /myfiles /mydestination

Nếu myfileschứa một vài thư mục con và tập tin, chúng sẽ được sao chép theo thứ tự nào?

Ví dụ, các thư mục có thể được đặt tên 0123a, 9993c, myfolder, xfolder.

Chúng không được sao chép theo thứ tự bảng chữ cái HOẶC theo thứ tự ngày HOẶC theo thứ tự chúng xuất hiện khi sử dụng một lslệnh tiêu chuẩn theo như tôi có thể nói, vậy điều gì thực sự xác định thứ tự?

Chỉnh sửa: Tôi đang cố gắng xác định thứ tự mà lệnh cp sử dụng để xác định lệnh sao chép của tôi đã thực hiện bao xa trước khi dừng. Ví dụ, tôi đã hy vọng có thể xác định nó đã sao chép 3 trong số 4 thư mục thành công.


Hãy nhớ rằng lslệnh theo mặc định sắp xếp nội dung thư mục trước khi hiển thị chúng. Những gì bạn thấy được in bởi lskhông phải là thứ tự liệt kê thư mục thực tế.
JdeBP

1
Sử dụng ls -Uđể có được thứ tự thư mục chưa sắp xếp. Đây phải là thứ tự cpsử dụng. Nếu bạn cần kiểm soát nhiều hơn về tiến độ, trật tự, v.v., có lẽ cpkhông phải là công cụ cho công việc.
Daniel Andersson

Câu trả lời:


2

Thứ tự mà chúng được lưu trữ / trả lại trong hệ thống tập tin. Đối với các hệ thống tập tin "chưa được sắp xếp", đây thường sẽ là thứ tự tạo của chúng. Đối với các hệ thống tệp "được sắp xếp" (ví dụ: ext3 / 4 với dir_index), đây sẽ là thứ tự được sử dụng trong chỉ mục hệ thống tệp.


Đối với các định dạng hệ thống tập tin không được lập trình, nó phức tạp hơn một chút, nếu người ta đã xóa các mục trong thư mục cũng như tạo chúng. (-:
JdeBP

11

Chúng tôi đã có chính xác cùng một vấn đề. Chúng tôi sao chép một lượng lớn dữ liệu đến và từ các ổ USB và thật khó chịu khi không thể biết được quá trình nó đã hoàn thành bao xa. Thay vào đó chúng tôi bắt đầu sử dụng RSYNC.

Thay vì sử dụng cp -Rv /source /destination

Sử dụng cái này thay thế rsync -av /source /destination

Bây giờ tất cả các thư mục của bạn và nội dung của chúng sẽ được xử lý theo thứ tự bảng chữ cái và bạn có thể dễ dàng xem quá trình sao chép tệp đang diễn ra như thế nào.

Chúng tôi có một mô tả đầy đủ về giải pháp này tại trang web sao lưu trực tuyến của chúng tôi .

Người điều hành xin lưu ý: Tôi đã đăng bài này một lần trước nhưng nó đã bị xóa, có lẽ vì tôi không bao gồm đủ chi tiết trong câu trả lời hoặc vì liên kết. Có lẽ bạn sẽ chấp nhận câu trả lời chi tiết hơn này.

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.