Điểm:0

Windows Tương đương với `sha256sum -c` (băm mật mã, tệp thông báo, kiểm tra tính toàn vẹn đệ quy, SHA256SUMS)

lá cờ cn

tương đương với cái gì sha256sum -c trong Windows?

Tôi có một tập hợp các tệp rất quan trọng mà tôi cần sao chép và phản chiếu trên nhiều loại đĩa khác nhau ở nhiều vị trí địa lý khác biệt. Sau khi chuyển tiếp nội dung vào đĩa qua USB, ethernet, cáp quang, radio, điện tín và tín hiệu (một số trong số đó là phương tiện truyền đáng tin cậy hơn các phương tiện khác!), Tôi muốn kiểm tra tính toàn vẹn của dữ liệu được ghi vào đĩa.

Trong Debian Linux, tổng kiểm tra tệp thường được lưu trữ trong một SHA256SUM tệp "tiêu hóa" được tạo bằng cách sử dụng sha256sum chỉ huy. Thật đơn giản khi sử dụng lệnh này để tạo tệp này với tổng kiểm tra SHA256 đệ quy của tất cả các tệp trong thư mục hiện tại và thư mục con. Người dùng cũng rất tầm thường khi sử dụng lệnh này để xác minh tính toàn vẹn của tất cả các tệp theo cách đệ quy. Ví dụ: hãy xem xét bộ dữ liệu cực kỳ quan trọng này về ảnh mèo

user@disp3274:~/Pictures$ cây
.
âââ mèo
â âââ cat1.jpeg
â âââ cat2.jpeg
â âââ cat3.jpeg
âââ mọi người
    âââ person1.jpeg
    âââ person2.jpeg

2 thư mục, 5 tập tin
user@disp3274:~/Pictures$ 

Tôi có thể tạo tệp tổng kiểm tra như sau

user@disp3274:~/Pictures$ time sha256sum `tìm . -type f` > SHA256SUMS

thực 0m0.010s
người dùng 0m0.008s
hệ thống 0m0.002s
user@disp3274:~/Pictures$

user@disp3274:~/Pictures$ con mèo SHA256SUMS 
b2d82e7b8dcbaef4d06466bee3486c12467ce5882e2eabe735319a90606f206a ./people/person2.jpeg
e01f7b240f300ce629c07502639a670d9665e82df6cba9311b87ba3ad23c595d ./people/person1.jpeg
53e056cc91fd4157880fb746255a2f621ebee8ca6351a659130d6228142c1e47 ./cats/cat1.jpeg
a0a73a21b9d26f1bbe4fcfce0acd21964dedf2dc247a5fe99bd9f304aa137379 ./cats/cat2.jpeg
a171fa88d431a531960b6eb312d964ed66cc35afd64bde5dda9b929ad83343f6 ./cats/cat3.jpeg
user@disp3274:~/Pictures$ 

Và tôi có thể xác minh tính toàn vẹn của tất cả các tệp như sau

user@disp3274:~/Pictures$ time sha256sum -c SHA256SUMS 
./people/person2.jpeg: OK
./people/person1.jpeg: OK
./cats/cat1.jpeg: OK
./cats/cat2.jpeg: OK
./cats/cat3.jpeg: OK

thực 0m0.009s
người dùng 0m0.008s
hệ thống 0m0.000s
user@disp3274:~/Pictures$ 

Trong Windows, công cụ tích hợp sẵn tương đương để tạo một SHA256SUMS (hoặc tệp thông báo tương tự bằng cách sử dụng hàm băm mật mã khác) và xác minh tính toàn vẹn của một tập hợp tệp theo cách đệ quy?

Michael Altfield avatar
lá cờ cn
Xem thêm https://stackoverflow.com/questions/72087842/windows-tương đương-to-sha256sum-c-cryptographic-hash-digest-file-recursive
Michael Altfield avatar
lá cờ cn
Xem thêm https://superuser.com/questions/1719053/windows-tương đương-to-sha256sum-c-cryptographic-hash-digest-file-recursive
Michael Altfield avatar
lá cờ cn
Xem thêm https://askubuntu.com/questions/1091335/create-checksum-sha256-of-all-files-and-directories
dcom-launch avatar
lá cờ cn
tốt, lệnh để băm một tệp qua powershell là: `get-filehash -algorithm tên tệp sha256` Tôi sẽ để lại việc viết một đoạn mã lót / vài dòng để làm những gì bạn cần làm như một bài tập cho người đọc.
Michael Altfield avatar
lá cờ cn
Xem thêm https://superuser.com/questions/1315365/how-can-i-generate-an-md5-sum-for-a-folder-on-windows
Điểm:1
lá cờ cn

New-FileCatalog và Test-FileCatalog có thể thực hiện việc này.

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/new-filecatalog?view=powershell-7.2

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/test-filecatalog?view=powershell-7.2

Danh mục tệp mới -Đường dẫn "x:\DirectoryName" -CatalogFilePath "x:\SomeOtherDirectoryName\"


Test-FileCatalog -Path "x:\DirectoryName" -CatalogFilePath "x:\SomeOtherDirectoryName\catalog.cat"
Michael Altfield avatar
lá cờ cn
Đó là một lựa chọn tuyệt vời! Rất tiếc, có vẻ như tệp danh mục là tệp nhị phân. Tôi đã hy vọng một cái gì đó đa nền tảng hơn một chút. Nếu đó là văn bản gốc (thậm chí với mã hóa khác với trên Linux), ít nhất tôi có thể tạo tệp thông báo (danh mục?) Trên Linux.

Đă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.