Điểm:0

Cách tốt nhất để di chuyển tất cả các tệp từ thư mục sao lưu/home sang phân vùng/home mới trên một ổ đĩa khác

lá cờ et

Bản cài đặt của tôi có thư mục/home bên trong /. Tôi muốn thêm một phân vùng /home riêng biệt, vì vậy tôi đã tạo một phân vùng sao lưu nhỏ trên một ổ đĩa khác, thêm nó vào /etc/fstab và sử dụng rsync với -aXS để di chuyển thư mục/home cũ của tôi sang phân vùng mới này. Sau đó tôi đã thực hiện cài đặt mới với phân vùng/home. Bây giờ tôi muốn chuyển các tệp của mình từ thư mục/home cũ sang thư mục/home mới. Cách tốt nhất để làm việc này là gì?

Những gì tôi đã thử: sudo rsync -aXS /home_backup/. /new_home_partition/. theo hướng dẫn này

Điều này đã sao chép chính thư mục/home cũ vào phân vùng/home (tức là nó đã tạo/home/home), đây không phải là điều tôi muốn. Tôi hình dung rằng tôi có thể chạy cùng một lệnh, nhưng trên các thư mục con trong thư mục sao lưu thay vì trên chính thư mục đó. Đây có phải là cách tốt nhất để đi về nó?

tôi đã thấy câu hỏi tương tự này, nhưng theo tôi hiểu, cp sẽ không lưu giữ thông tin như quyền và liên kết. Tôi cũng thấy câu hỏi này, nhưng tôi không biết cách làm việc với tarball (và tôi không chắc tình huống của OP cũng giống như vậy). Mọi trợ giúp sẽ được đánh giá cao, vì tôi không phải là một chuyên gia!

Tái bút Lệnh tốt nhất để xóa tất cả các tệp khỏi phân vùng/home mới trước khi sao chép các tệp sao lưu vào đó là gì?

Chỉnh sửa: Có vẻ như tôi đã có thể giải quyết vấn đề này, nhưng tôi vẫn không biết chuyện gì đã xảy ra (đã thêm nhận xét bên dưới).

lá cờ cn
Ray
Lệnh `rsync` đó đã hoàn thành chưa? Nếu vậy, hãy đổi tên `/home` thành `/home2`. Sau đó, `cd /home2/home/; mv*..`. Vì tất cả trên cùng một hệ thống tệp, nên việc di chuyển sẽ diễn ra ngay lập tức. Đừng `rsync` hoặc `cp` nữa. Điều đó sẽ mất thời gian.
lá cờ cn
Ray
Để làm rõ, việc sao chép tệp cần có thời gian. Di chuyển tệp từ hệ thống tệp này sang hệ thống tệp khác giống như sao chép + xóa. Tuy nhiên, nếu nó đang di chuyển trong cùng một hệ thống tệp, thì nó sẽ ngay lập tức vì nó chỉ cập nhật vị trí của thư mục.
guiverc avatar
lá cờ cn
`cp` sẽ duy trì quyền, liên kết - nếu bạn yêu cầu. Tôi, tôi chỉ cần sao chép các tệp, sau đó chạy `diff` trước khi tôi `rm`. Tùy thuộc vào những gì ở đó, tôi cũng có thể sử dụng `rsync`, nhưng chúng tôi có một số chi tiết về số lượng tệp có liên quan (hàng trăm, hàng nghìn, hàng triệu, v.v.) cũng như kích thước của tệp (MB, GB, TB..), v.v. vì vậy đối với tôi *ý kiến* là phương pháp tốt nhất. Tôi cũng có thể sử dụng hệ thống *trực tiếp* để thực hiện nó; nhưng một lần nữa tôi không có thông tin chi tiết sẽ quyết định nếu đó là thứ tôi sẽ sử dụng...
raj avatar
lá cờ cn
raj
Bạn nói rằng lệnh đã tạo thư mục `/home/home`. Vì vậy, tôi đoán bạn phải có thư mục `home` bên trong`/home_backup` của mình. Nếu đúng như vậy, chỉ cần sử dụng `/home_backup/home` làm đối số nguồn cho lệnh `rsync` của bạn thay vì chỉ `/home_backup`.
Jupiter avatar
lá cờ et
Tôi đã có thể giải quyết vấn đề này, nhưng tôi vẫn không chắc chuyện gì đã xảy ra. Khi tôi đăng nhập qua liveUSB và gắn phân vùng/home bằng fstab, tôi có thể xem tất cả các tệp mà ban đầu tôi đã cố gắng đồng bộ hóa vào đó. Tuy nhiên, khi tôi đăng nhập với tư cách chính mình, /home trống. Tôi đã thử lại rsync và lần này nó đã hoạt động. Tôi ước tôi có thể gọi đây là trải nghiệm học tập, nhưng tôi không biết tại sao nó lại hoạt động và tôi không hiểu làm cách nào tôi có thể xem các tệp trong phân vùng được đăng nhập từ một ổ đĩa khác, nhưng không phải khi đăng nhập với tư cách là chính tôi . Cảm ơn bạn một lần nữa tất cả mọi người cho đề xuất của bạn!!!
Jupiter avatar
lá cờ et
Xin lỗi, mất quá nhiều thời gian để chỉnh sửa nhận xét ở trên: Đáng lẽ tôi nên thêm, tôi đã định dạng lại phân vùng/home trước khi thử lại rsync.
Điểm:0
lá cờ cn

rsync là một công cụ thích hợp để tạo một bản sao giống hệt cấu trúc thư mục. Để duy trì quyền với rsync, sử dụng một Tùy chọn. Bảo quản đầy đủ hơn các thuộc tính ban đầu có được với các tùy chọn -H, -MỘT-X (xem người đàn ông rsync để xem họ làm gì). Những thứ này không được bao gồm trong -một tùy chọn vì lý do hiệu suất. Bạn có thể thêm chúng nếu cần. Ví dụ: nếu bạn làm việc nhiều với các liên kết cứng, bạn sẽ muốn thêm -H tùy chọn để giữ các mục được liên kết cứng trong nguồn dưới dạng một tệp ở đích.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.