मैं Windows Vista या 7 में सभी सिम्लिंक कैसे पा सकता हूं?


10

मैं Windows Vista या 7 पर NTFS फाइल सिस्टम पर सभी प्रतीकात्मक लिंक की खोज करने का एक तरीका ढूंढ रहा हूं।

यह बेहतर होगा कि अगर मैं यह बताने के लिए कोई विशिष्ट लक्ष्य निर्दिष्ट कर सकूं कि इसमें कोई सहानुभूति है या नहीं, लेकिन उन सभी को खोजने का एक तरीका बहुत अच्छा होगा।

जवाबों:


15

इस प्रकार मैंने अब तक का सबसे अच्छा तरीका पाया है:

dir /a:l /s

लेकिन यह बदसूरत है। मैं एक सूची पसंद करूंगा जिसमें लक्ष्य => स्रोत या कुछ समान के प्रारूप में प्रति पंक्ति एक फ़ाइल दिखाई गई हो। SYMLINK के लिए पकड़ बनाना बहु-पंक्ति प्रारूप के कारण अच्छा नहीं होता है। / बी नंगे स्विच कुछ भी नहीं है, लेकिन लक्ष्य फ़ाइल नाम भी।

ध्यान दें कि grep एक मल्टीलाइन टूल है। आप पूर्ववर्ती और अगली n पंक्तियों को हथियाने के लिए -an का उपयोग कर सकते हैं, और -n अगली n पंक्तियों को हथियाने के लिए। उदाहरण के लिए, grep -A10 कॉन्फ़िगर "कॉन्फ़िगर" शब्द को खोजने के बाद अगली दस पंक्तियों को पकड़ लेगा। यदि आपके पास शब्द के 2 उदाहरण 3 रेखाओं को अलग करते हैं, तो आप कुल 14 लाइनों को पकड़ लेंगे।


5

चूंकि सब कुछ खोज फिर से लिखा गया है (जनवरी 2013), आप अब विशेषताओं को खोज सकते हैं। " अट्रिब: एल " की एक क्वेरी आपके कंप्यूटर पर विभिन्न प्रकार के सभी प्रतीकात्मक लिंक को प्रकट करेगी । विशेषता के आधार पर विशेषताएँ कॉलम (Ctrl + Shift + 8) दिखाएं।

यदि आप उस प्रकार की खोज अक्सर करते हैं या कीबोर्ड शॉर्टकट असाइन करना चाहते हैं, तो आप उस विशेष विशेषता खोज के लिए एक फ़िल्टर भी बना सकते हैं (Search, Add to Filters)।

मैंने प्रारंभिक अट्रिब को नोटिस किया : खोज अस्थायी रूप से सब कुछ लॉक-अप करने के लिए प्रकट हुई, लेकिन कुछ सेकंड के बाद समाप्त हो गई ... इस तरह के एक शक्तिशाली उपकरण के लिए छोटे इंतजार के लायक।


2

SageLinks आज़माएं - विंडोज के लिए एक छोटा फ्रीवेयर ओपन-सोर्स यूटिलिटी, यह सभी सिम्लिंक के साथ-साथ जंक्शनों और शॉर्टकट्स को ढूंढ और री-चेक कर सकता है:

SageLinks स्क्रीनशॉट


क्या आप केवल तस्वीर के विपरीत लिंक के बारे में कुछ जानकारी जोड़ सकते हैं? लागत, आपको यह कैसे मिला, क्या आप इसके साथ संबद्ध हैं, आदि।
कनाडाई ल्यूक

यह फ्रीवेयर-सोर्स यूटिलिटी के साथ GitHub पेज का एक लिंक है जो विंडोज एक्सपी में या बाद में इस प्रश्न में पूछे गए सभी सिम्लिंक को पाता है (और वैधता की जांच करता है)।
निकोले रास्पोपोव

बहुत बढ़िया, आप कर सकते हैं संपादित करें आपका जवाब है कि जोड़ने के लिए? यह भविष्य के आगंतुकों को यह जानने में मदद करता है कि क्या यह एक अच्छा उत्तर है
कनाडाई ल्यूक

अच्छा और तेज। लेकिन NTFS हार्ड लिंक जैसे c: / a / b वर्क फाइन में win7; जबकि sagelink उन्हें अवैध के रूप में झंडे। Win7 दोनों स्लैश, बैकस्लैश, अतिरिक्त-स्लैश की अनुमति देता है।
मॉश

अनुमति नहीं हैं। कृपया बताएं कि आपने ऐसे लिंक कैसे बनाए?
निकोले रास्पोपोव

2

आप मुफ्त टूल, SysInternals द्वारा जंक्शन आज़मा सकते हैं

किसी ड्राइव पर सभी सिम्लिंक को खोजने के लिए, रूट पर जाएं और टाइप करें:

C:\> junction -s -q

-s सभी उपनिर्देशिकाओं के माध्यम से चला जाता है

-q त्रुटियों को अनदेखा करता है जैसे कि "प्रवेश निषेध है।"

जो आपको वर्तमान में उपयोग किए जा रहे सभी रिपॉर्स पॉइंट्स देगा, जो कि विंडोज उपयोग कर रहा है।

यदि आप यह निर्धारित करना चाहते हैं कि क्या कोई विशिष्ट फ़ाइल या फ़ोल्डर एक reparse बिंदु है, तो उपयोगिता नाम और फ़ाइल / फ़ोल्डर नाम टाइप करें। बैकस्लैश जोड़ने के बाद से फ़ोल्डर नामों से सावधान रहें परिणाम बदल सकते हैं।

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

विंडोज सिस्टम पर सभी फ़ाइल खोजों के लिए मैं सब कुछ का उपयोग करने का सुझाव देता हूं । यह अल्ट्रा फास्ट और बहुत हल्का है।


सबकुछ साफ-सुथरा है, लेकिन विंडोज जंक्शन पॉइंट्स,
सिमिलिंक

0

मैं भी इस क्षमता की तलाश में था और इसे कहीं और नहीं देखा। मैंने इसे अपने विंडोज पुस्तकालयों में पायथन के लिए जोड़ा है। दुर्भाग्य से, यदि आप पहले से ही पायथन प्रोग्रामर नहीं हैं, तो आपके पास सब कुछ स्थापित करने के लिए कुछ कदम हैं।

  1. पायथन 2.6.4 डाउनलोड करें और इसे स्थापित करें।
  2. डाउनलोड वितरित सेटअप (का हिस्सा वितरित ) या ez_setup (का हिस्सा setuptools ) और स्क्रिप्ट चलाने। यह पायथन के लिए दो पैकेज प्रबंधकों में से एक को स्थापित करता है जिसे मेरे पैकेज को चलाने की आवश्यकता होती है।
  3. Jaraco.windows पैकेज और उसकी निर्भरता को स्थापित करने के लिए easy_install का उपयोग करें । कमांड-प्रॉम्प्ट से:

एक्स

\Python26\scripts\easy_install jaraco.windows

इन चरणों का पालन करने के बाद, आपके पास एक स्क्रिप्ट होनी चाहिए जिसका नाम \ python26 \ script \ find-symlinks.exe या \ python26 \ script \ find-symlinks-script.py है जिसे आप सिम्बलिंक को खोजने के लिए वैकल्पिक पथनाम के साथ निष्पादित कर सकते हैं। यह सिम्लिंक खोजेगा और परिणामों की रिपोर्ट करेगा, प्रत्येक को एक पंक्ति देगा। मैंने इस प्रक्रिया को विंडोज 7 की एक साफ स्थापना पर परीक्षण किया।

> 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

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 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.