Làm cách nào tôi có thể tìm thấy tất cả các liên kết tượng trưng trong Windows Vista hoặc 7?


10

Tôi đang tìm cách để tìm kiếm tất cả các liên kết tượng trưng trên hệ thống tệp NTFS trên Windows Vista hoặc 7.

Sẽ tốt hơn nữa nếu tôi có thể chỉ định một mục tiêu cụ thể để xem liệu nó có bất kỳ liên kết tượng trưng nào đến nó không, nhưng một cách để tìm kiếm tất cả chúng cũng sẽ rất tuyệt.

Câu trả lời:


15

Đây là cách tốt nhất mà tôi đã tìm thấy cho đến nay:

dir /a:l /s

Nhưng nó xấu. Tôi muốn một danh sách hiển thị một tệp trên mỗi dòng ở định dạng đích => nguồn hoặc một cái gì đó tương tự. Cắt xén cho SYMLINK không hoạt động tốt vì định dạng nhiều dòng. Công tắc trần / B không cung cấp bất cứ thứ gì ngoại trừ tên tệp đích.

Lưu ý rằng grep là một công cụ đa dòng. Bạn có thể sử dụng -an để lấy cả n dòng trước và n dòng tiếp theo và -An để chỉ lấy n dòng tiếp theo. Ví dụ: cấu hình grep -A10 sẽ lấy mười dòng tiếp theo sau khi tìm thấy từ "configure". Nếu bạn có 2 trường hợp từ cấu hình cách nhau 3 dòng, thì cuối cùng bạn sẽ lấy tổng cộng 14 dòng.


5

Vì Tìm kiếm mọi thứ đã được viết lại (tháng 1 năm 2013), bây giờ bạn có thể tìm kiếm các thuộc tính. Một truy vấn của " attrib: L " sẽ tiết lộ tất cả các Liên kết tượng trưng của các loại khác nhau trên máy tính của bạn. Hiển thị cột Thuộc tính (Ctrl + Shift + 8) để sắp xếp theo thuộc tính.

Bạn cũng có thể tạo Bộ lọc cho tìm kiếm thuộc tính cụ thể đó (Tìm kiếm, Thêm vào Bộ lọc) nếu bạn thực hiện loại tìm kiếm đó thường xuyên hoặc muốn gán phím tắt.

Tôi đã nhận thấy sự chú ý ban đầu : tìm kiếm dường như tạm thời khóa mọi thứ, nhưng kết thúc sau vài giây ... đáng để chờ đợi một công cụ mạnh mẽ như vậy.


2

Hãy dùng thử SageLinks - một tiện ích mã nguồn mở miễn phí nhỏ dành cho Windows, nó có thể tìm và kiểm tra lại tất cả các liên kết tượng trưng cũng như các mối nối và phím tắt:

Ảnh chụp màn hình SageLinks


Bạn có thể thêm một số thông tin về liên kết, trái ngược với chỉ một hình ảnh? Chi phí, làm thế nào bạn tìm thấy nó, bạn có liên kết với nó, vv?
Luke Luke

Đây là một liên kết đến trang GitHub với tiện ích nguồn mở phần mềm miễn phí tìm thấy (và kiểm tra tính hợp lệ) tất cả các liên kết tượng trưng trong Windows XP trở lên như được hỏi trong câu hỏi này.
Nikolay Raspopov

Tuyệt vời, bạn có thể chỉnh sửa để thêm nó vào câu trả lời của bạn? Nó giúp khách truy cập trong tương lai biết nếu đó là một câu trả lời tốt nhanh hơn
Canada Luke

Đẹp và nhanh chóng. Nhưng các liên kết cứng NTFS như c: / a // b hoạt động tốt trong win7; trong khi sagelink đánh dấu chúng là không hợp lệ. Win7 cho phép cả dấu gạch chéo, dấu gạch chéo ngược, dấu gạch chéo phụ.
mosh

Không cho phép. Hãy mô tả làm thế nào bạn tạo ra các liên kết như vậy?
Nikolay Raspopov

2

Bạn có thể dùng thử công cụ miễn phí, Junction by SysIternals

Để tìm kiếm tất cả các liên kết tượng trưng trên một ổ đĩa, hãy đi đến thư mục gốc và gõ:

C:\> junction -s -q

-s đi qua tất cả các thư mục con

-q bỏ qua các lỗi như "Truy cập bị từ chối."

Điều đó sẽ cung cấp cho bạn tất cả các điểm lặp lại mà Windows hiện đang sử dụng.

Nếu bạn muốn xác định xem một tệp hoặc thư mục cụ thể có phải là điểm lặp lại hay không, chỉ cần nhập tên tiện ích và tên tệp / thư mục sau. Hãy cẩn thận với tên thư mục vì việc thêm dấu gạch chéo ngược có thể thay đổi kết quả.

C:\> junction c:\apps

Junction v1.06 - Windows junction creator and reparse point viewer
Copyright (C) 2000-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

c:\apps: JUNCTION
   Substitute Name: e:\dropbox\apps

C:\>

0

Đối với tất cả các tìm kiếm tệp trên hệ thống Windows, tôi đề nghị sử dụng Mọi thứ . Nó cực nhanh và rất nhẹ.


Mọi thứ đều gọn gàng, nhưng dường như không thể lọc theo các điểm nối Windows, liên kết tượng trưng, ​​v.v.
wojo

0

Tôi cũng đang tìm kiếm khả năng này và không thấy nó ở nơi nào khác. Tôi đã thêm nó vào thư viện Windows của mình cho Python. Thật không may, nếu bạn chưa phải là một lập trình viên Python khao khát, bạn có một vài bước để cài đặt mọi thứ.

  1. Tải xuống Python 2.6.4 và cài đặt nó.
  2. Tải xuống phân phối-thiết lập (một phần của phân phối ) hoặc ez_setup (một phần của setuptools ) và chạy tập lệnh. Điều này cài đặt một trong hai trình quản lý gói cho Python mà gói của tôi yêu cầu chạy.
  3. Sử dụng easy_install để cài đặt gói jaraco.windows và các phụ thuộc của nó. Từ dấu nhắc lệnh:

x

\Python26\scripts\easy_install jaraco.windows

Sau khi làm theo các bước này, bạn sẽ có một tập lệnh có tên \ python26 \ scripts \ find-symlinks.exe hoặc \ python26 \ scripts \ find-symlinks-script.py mà bạn có thể thực hiện với một tên đường dẫn tùy chọn để tìm ra các liên kết tượng trưng. Nó sẽ tìm kiếm các liên kết tượng trưng và báo cáo kết quả, mỗi dòng một dòng. Tôi đã thử nghiệm quy trình này trên bản cài đặt Windows 7 sạch.

> cmd /c mklink /d mylink \windows 
symbolic link created for mylink <<===>> \windows
> cmd /c mklink myfilelink \windows\notepad.exe
symbolic link created for myfilelink <<===>> \windows\notepad.exe

> \python26\scripts\find-symlinks
D .\mylink --> \windows
  .\myfilelink --> \windows\notepad.exe

0

Kịch bản Cygwin / bash cho win7

c:\> cat find-dead-links.sh
#!/usr/bin/bash
find . -maxdepth 3 -type l -print0 |
while IFS=   read -r -d $'\0' file ;do
  [[ -e "$file" ]] && continue
  echo "Bad link $file"
done 
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.