Làm cách nào để hợp nhất các thư mục của các liên kết cứng có khả năng trỏ đến cùng một tệp?


0

Tôi đã sử dụng một trình sao chép tệp trên một thư mục lớn với hàng trăm ngàn tệp. Trình sao chép đã tạo các liên kết cứng cho tất cả các tệp trùng lặp mà nó đã phát hiện.

Nếu tôi cố gắng hợp nhất một số thư mục có chứa một số liên kết cứng vào cùng một tệp và cho phép ghi đè lên các mục tiêu, tôi hy vọng rằng tham nhũng tệp là có thể.

Trong trường hợp của tôi, hệ thống tập tin là ZFS với kernel 3.14.

Tôi không muốn chấp nhận những gì xảy ra dựa trên bằng chứng thực nghiệm từ trường hợp thử nghiệm liên quan đến một vài tệp. Tôi muốn biết chính xác quá trình liên quan để biết liệu có nguy cơ tham nhũng tệp vì nhiều lý do như gián đoạn quyền lực hoặc gián đoạn không mong muốn khác.

Câu trả lời:


0

Nếu bạn đã sử dụng rsync với đối số '--ignore-tồn tại' thì sẽ không phát hiện được các bản sao và sao chép mọi thứ khác.

rsync -ra  --ignore-exisiting /path/to/source /path/to/destination

Tôi sẽ tạo một vài thư mục thử nghiệm với các tệp giống hệt nhau và một số liên kết cứng được ném vào chúng và thực hiện một số thử nghiệm để giải quyết bất kỳ 'kinks' không lường trước nào.

Bạn thậm chí có thể chạy nó trong 'chế độ thử nghiệm' trước tiên với cờ '-n' để đảm bảo bạn có được các đối số của mình.

rsync -ran --ignore-existing /path/to/source /path/to/destination
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.