Câu trả lời:
Đây có thể là một câu hỏi cũ hơn; nhưng gần đây tôi có cùng nhu cầu.
Mục tiêu của tôi là toàn diện (tìm kiếm tất cả các tệp) và không yêu cầu phần mềm bổ sung, vì vậy nó sử dụng dấu nhắc lệnh và bất kỳ trình soạn thảo văn bản nào.
Đây là những gì tôi tìm thấy như một giải pháp khả thi:
Không có tham số, Mật mã liệt kê trạng thái của thư mục hiện tại và tất cả các tệp trong đó. Tham số / s bảo nó lặp lại và c: \ cung cấp cho nó điểm bắt đầu. Từ đó, "> ..." chỉ chuyển hướng đầu ra.
Đầu ra của mật mã cho các tệp và thư mục được mã hóa trông như thế này:
Liệt kê c: \ Dev \ Encrypted \
Các tệp mới được thêm vào thư mục này sẽ được mã hóa.
E Default.aspx
E Default.aspx.cs
E Default.aspx.designer.cs
Đầu ra của mật mã cho các tệp và thư mục bình thường trông như thế này:
Liệt kê c: \ Dev \ Plaintext \
Các tệp mới được thêm vào thư mục này sẽ không được mã hóa.
U Mặc định.aspx
U Mặc định.aspx.cs
U Mặc định.aspx.designer.cs
Mong rằng sẽ giúp.
cipher /s:c:\ | find "E "
không hoàn hảo, nhưng làm việc cho việc sử dụng của tôi.
cipher /u /n
để liệt kê tất cả các tệp được mã hóa, trên tất cả các ổ đĩa.
cipher /S:. | findstr /b /c:"E" /c:" " > encryptedFiles.txt
chính xác hơn một chút - nó sẽ không bắt được các tệp không được mã hóa với tên như E Marketing strategy
, tôi muốn xem thư mục nào chúng cũng nằm trong - làm cho dễ dàng loại bỏ - vì vậy nó cũng bao gồm các tên thư mục - tuy nhiên nó sẽ bao gồm các thư mục không có các tệp được mã hóa, do đó vẫn có một chút hành trình trong đầu ra.
cipher /s:c:\ > encryption.txt
lần đầu tiên, bạn có thể chạy lại và tìm kiếm thông qua các ổ đĩa khác, như D, E và F. Chỉ cần thay thế ký tự ổ đĩa bằng bất kỳ ký tự ổ đĩa nào bạn có, phát lệnh mỗi lần. Thay vì ghi đè nội dung của tệp TXT, bạn có thể nối thêm nó, như vậy: cipher /s:d:\ >> encryption.txt
Sau đó, bạn có thể mở nó trong Notepad ++ (hoặc trình chỉnh sửa khác bằng regex) và tìm các dòng bắt đầu bằng E bằng cách sử dụng mẫu cơ bản ^E
.
cipher /u /n /h
sẽ tìm và liệt kê tất cả các tệp được mã hóa trên ổ cứng của bạn (như mivk đã nhận xét về câu trả lời khác) mà không cần bất kỳ bộ lọc bổ sung nào (có thể bị lỗi). Tín dụng cho điều này cũng đi đến hướng dẫn này , nơi tôi tìm thấy câu trả lời này.
Lưu ý: Nếu không có tệp được mã hóa trên hệ thống (bất kỳ đĩa nào), lệnh sẽ trả về ngay lập tức với phản hồi:
The system cannot find the file specified.
Đây không phải là một lỗi. Nó có nghĩa là không có tập tin được mã hóa. Có vẻ như trong trường hợp này thông tin này được lưu trữ bằng cách nào đó.
Lưu ý quan trọng: Điều này không liệt kê tất cả các tập tin được mã hóa! Rõ ràng nó chỉ liệt kê các tệp thuộc về người dùng hiện tại đang chạy lệnh.
Đối với việc không mã hóa các tập tin, Snark đã trả lời phần đó. Nó cũng có thể được thực hiện bằng dòng lệnh, một lần nữa với cùng một công cụ:cipher /D ...
Xem trợ giúp để biết thêm thông tin và sử dụng khác: cipher /?
Với Total Commander , bạn có thể thực hiện tìm kiếm ( ALT+ F7) trên các thuộc tính khác nhau của tệp và thư mục.
Thuộc tính "được mã hóa" là một trong số đó.
Khi bạn đã tìm thấy tất cả các tệp và thư mục được mã hóa, chọn "Nạp vào hộp danh sách". Nó sẽ đặt tất cả các tên trong khung đã chọn (trái hoặc phải). Ở đó, bạn có thể chọn tất cả, nhấp chuột phải và chọn Thuộc tính. Bạn sẽ nhận được cửa sổ Thuộc tính cho tất cả các tệp đã chọn. Trong cửa sổ Nâng cao, bạn có thể dễ dàng giải mã chúng bằng cách bỏ chọn hộp kiểm "Mã hóa ...".
Bạn có thể gõ: mã hóa: được mã hóa vào trường tìm kiếm trong cửa sổ thám hiểm.
encryptionstatus:
vào trường tìm kiếm sẽ hiển thị menu thả xuống, hoàn thành với các mục "Được mã hóa" và "Không được mã hóa" mà bạn có thể nhấp vào. Vì vậy, đây là cú pháp chính xác encryptionstatus:encrypted
và encryptionstatus:unencrypted
được tích hợp ngay trong tìm kiếm trong Windows (File) Explorer.
encryptionstatus:unencrypted
đã liệt kê khá nhiều tất cả các tệp của tôi. Nhưng encryptionstatus:encrypted
vẫn đang trong quá trình. Có lẽ bởi vì tôi không có bất kỳ tập tin được mã hóa nào. Dù sao thì tôi cũng không biết.
Bạn có thể sử dụng Windows Search Advanced Query. Trong thanh tìm kiếm loại: * là: được mã hóa . Lệnh này sẽ tìm tất cả các tệp được mã hóa trong thư mục.
Sau khi thử Total Commander và thất bại vì một số lý do không thể giải thích được, tôi đã thử SearchMyFiles của NirSoft và nó hoạt động rất tốt. Thực thi độc lập nhẹ và kết quả không có hành trình để lội qua như cipher
lệnh; bạn có thể dễ dàng sắp xếp theo đường dẫn thư mục để biết danh sách nào chỉ là thư mục con của thư mục được mã hóa gốc.
Tôi đã sử dụng cipher /s:f:\ /d > encryptionFIX.txt
Vâng, đó là mật mã một ký tự ổ đĩa khác "f"
Nó cố gắng loại bỏ mã hóa, bất kỳ lỗi nào sẽ được liệt kê trong dấu nhắc cmd. Thêm vào đó bạn có thể xem lại tài liệu cho các lỗi.
Điều này rất hữu ích cho tôi khi tôi đang dọn dẹp một hdd bên ngoài và tìm thấy 150 tệp được mã hóa. Vì vậy, tôi muốn biết họ đang ở đâu và ở đâu vì tôi không sử dụng mã hóa trên máy tính của mình. Hóa ra đó là từ một vài lượt tải xuống mà tôi có thể dễ dàng nhận được. Hoặc xem các thư mục "_MACOSX" trên máy tính của tôi. Chúng luôn được mã hóa.
Đối với kết quả địa phương thực sự NGAY LẬP TỨC:
Cài đặt mọi thứ từ voidtools. Thay đổi 1 cài đặt để bao gồm INDEXING thuộc tính (bạn KHÔNG cần phải bật sắp xếp nhanh để đảm nhận chi phí đó). Bằng cách này, nó chỉ đơn giản là lưu trữ thuộc tính bạn thêm.
SỬ DỤNG: Nhập cái này vào thanh tìm kiếm: attrib:E
và thậm chí không cần nhấn enter. Mỗi tệp được mã hóa EFS TRÊN HỆ THỐNG ENTIRE TẤT CẢ CÁC DRIVES được trả lại NGAY LẬP TỨC.
Bởi vì nó đang lập chỉ mục USN (và luôn cập nhật) và thậm chí có thể lập chỉ mục các thư mục từ xa - Tôi chưa tìm thấy phương pháp nào nhanh hơn và đáng tin cậy hơn (một khi chỉ mục ban đầu được xây dựng mà trên hầu hết các hệ thống hiện đại mất vài giây).