कई हार्ड लिंक को पूर्ववत कैसे किया जा सकता है?


0

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

क्या कोई उपयोगिता है जो हार्ड लिंक की तलाश में फाइलसिस्टम को पीछे छोड़ती है, फाइल की प्रतिलिपि बनाती है, मूल लिंक को हटाती है, और मूल विशेषताओं और नाम को रखते हुए कॉपी का नाम बदल देती है?


1
मुझे नहीं पता कि उन्हें कैसे ढूंढना है, लेकिन मुझे लगता है कि आपको केवल विंडोज फ़ोल्डर्स में हार्ड लिंक के लिए उन्हें पूर्ववत करना होगा? ईवेंट लॉग में कोई त्रुटि नहीं है, यह इंगित करने के लिए कि एक्सप्लोरर क्यों शुरू नहीं होगा?
अर्जन

उफ़, शायद आप इसे वास्तव में पूर्ववत नहीं कर सकते हैं, खासकर यदि किसी कारण से फ़ाइल की तारीख महत्वपूर्ण है: डुप्रीमेरे दिए गए रास्तों के नीचे पाई जाने वाली प्रत्येक फ़ाइल के लिए एक क्रिप्टोलॉजिकल हैशसम बनाता है और उन हैश की तुलना एक दूसरे से करता है जो डुप्स पाते हैं। किसी फ़ाइल तिथि की तुलना डुप्स का पता लगाने में शामिल नहीं है, जिससे परेशानी हो सकती है। - schinagl.priv.at/nt/dupemerge/dupemerge.html (विभिन्न फ़ाइलों के लिए एक ही हैश को खोजने की संभावना बहुत कम है, लेकिन बिल्कुल शून्य नहीं ...)
अर्जन

2
जैसा @Bender लिखा है: पता लगाएँ कि क्या हार्ड लिंक समस्याओं के कारण कर रहे हैं जब तक फ़ाइल तिथि है महत्वपूर्ण है, या अगर कुछ और गलत है, जबकि हार्ड लिंक बनाने चला गया, मुझे नहीं दिख रहा है कितना मुश्किल लिंक Windows Explorer (या कुछ और होगा उस बात के लिए) असफल।
अर्जन

> मैंने अपनी सभी डुप्लिकेट फ़ाइलों को हार्ड लिंक में बदलने के लिए डुपमेरेस का मूर्खतापूर्ण उपयोग किया। अब विंडोज एक्सपी सही नहीं चल रहा है, उदाहरण के लिए, एक्सप्लोरर शुरू नहीं होगा। क्या आपने ऐसा किया है कि Windows फ़ाइलों के लिए भी इस पृष्ठ पर मौजूद प्रत्येक व्यक्ति पर ध्यान दें: सिस्टम फ़ाइलों (जैसे, फ़ाइलों में ) के लिए ऐसा न करें \Windows\*। यहां तक ​​कि अगर यह थोड़ी देर के लिए काम करने का प्रबंधन करता है, तो यह अत्यधिक अपर्याप्त है क्योंकि यह अपडेट और इस तरह से टूट सकता है।
Synetech

जवाबों:


2

SameFiles सहायक 3.1 काम कर सकते हैं:

एक ही फाइल असिस्टेंट उपयोगिता को प्रबंधित करने वाली हार्ड लिंक्स है।

विशेष रूप से इसकी एक विशेषता है:

  • आप किसी भी समय नियमित फ़ाइलों के लिए हार्ड लिंक वापस रोल कर सकते हैं।

1

मुझे संदेह है कि जो किया गया था उसे पूर्ववत करने के लिए एक उपयोगिता है। आप फिर से डुप्लिकेट के लिए खोज कर सकते हैं, उनके लिंक काउंट और विशेषताओं की जांच कर सकते हैं (या शायद डुपेमार्ज़ उसी फ़ाइलों की हार्ड लिंक को पहचानने में मदद कर सकते हैं) और हाथ से नकल करते हैं। यह कम से कम आपको यह पता लगाने में मदद कर सकता है कि क्या हार्ड लिंक समस्याओं का कारण हैं।


1
  • चूंकि आपने उन्हें कड़ी से कड़ी में बदल दिया है, आप भाग्य में हो सकते हैं और वे अभी भी DoubleKiller जैसी किसी चीज़ का उपयोग करके डुप्लिकेट के रूप में दिखा सकते हैं ।

  • किसी भी तरह से, मुझे संदेह है कि इस सटीक कार्य के लिए एक उपयोगिता है ।

यदि अन्य सभी विफल रहता है, तो मैं फिर से स्थापित करने की सलाह देता हूं ...


1

ऑपरेटिंग सिस्टम को ठीक करने के लिए सिस्टम फाइल चेकर का उपयोग करें:

विंडोज़ एक्सपी इंस्टॉलेशन सीडी डालें

कार्य प्रबंधक को लाने के लिए CTRL + ALT + DEL दबाएँ, फ़ाइल> रन (नया कार्य) पर जाएँ और sfc / scannow टाइप करें और ठीक पर क्लिक करें।

नोट: यह केवल सिस्टम फ़ाइलों को पुनर्स्थापित करेगा, लेकिन यह आपको फिर से जा रहा है। प्रभावित अन्य सॉफ़्टवेयरों के लिए आपको आवश्यक रूप से इंस्टॉल या मरम्मत को फिर से स्थापित करना होगा।


मरम्मत के साथ sfc / scannow वास्तव में विंडोज इंस्टॉलेशन को पेंच-अप कर सकता है। यह किसी भी विंडोज अपडेट या सर्विस पैक की परवाह किए बिना सीडी की स्थिति में लौटने की कोशिश करेगा। ओपी को संवादों के ढेर के माध्यम से यह पता लगाना होगा कि उसे वास्तव में किन चीजों की जरूरत है, और अभी भी गैर-बूट करने योग्य प्रणाली के साथ समाप्त हो सकता है।
१३

मुझे याद दिलाने के लिए धन्यवाद, वह खोजकर्ता शुरू नहीं करता है। और अगर आप मुझसे पूछ रहे हैं, तो यह विंडोज़ इंस्टॉलेशन पहले ही पूरी तरह से खराब हो चुका है। इसीलिए लोग ऐसे स्टंट करने से पहले अपने सिस्टम से बैकअप बनाते हैं। :)

बिलकुल सही। अगर वह एक पुनर्स्थापना बिंदु पर वापस नहीं जा सकता है तो मैं कुल पुनर्स्थापना के लिए उच्च संभावना देता हूं।
15

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

1

अपडेट करें।

जिन चीजों से काम नहीं चला:

  1. मुझे हार्डलिंक को पूर्ववत करने का कोई अच्छा साधन नहीं मिला (यानी, आईडी हार्डलिंक, फ़ाइल की प्रतिलिपि बनाएँ, हार्डलिंक को हटाएं, कॉपी को हार्डलिंक नाम पर नाम दें)।
  2. रिकवरी कंसोल में Ran chkdsk (सभी फ़ाइलों को अनलॉकर करने के बाद)
  3. मेरा लेनोवो सिस्टम डिस्क मुझे विंडोज़ एक्सपी होम को फिर से स्थापित करने की अनुमति नहीं देगा, और लेनोवो के बचाव और पुनर्प्राप्ति कार्यक्रम विंडोज को पुनर्स्थापित नहीं करेगा
  4. (2 भाग में) और वापस कॉपी करने से मदद नहीं मिली

मैंने क्या किया:

  1. मेरी सी की प्रतिलिपि बनाएँ: एक निर्देशिका में दूसरे विभाजन पर ड्राइव करें "\ c-drive-2009Nov4 रिचकोपी का उपयोग करके

  2. हो सकता है कि मैंने एक नई बड़ी डिस्क स्थापित की हो, नई डिस्क पर विभाजन को मेरे पुराने C: विभाजन के समान बनाया हो। फिर मैंने अपने पुराने c: नए C: नए डिस्क पर विभाजन से, USB होल्डर का उपयोग करके कॉपी किया। तब मैंने डेटा को स्थानांतरित किया और एक नए बड़े डेटा विभाजन के लिए स्थापित किया, जिससे एक 70GB c: सिस्टम विभाजन बाहरी HD के रिंग पर चला गया। इसलिए मैंने इसे फिर से किया, मई से मेरे विभाजन को कॉपी करने के लिए एक लाइव बूट लिनक्स GParted का उपयोग करके मेरे ट्रैश किए गए विभाजन को।

  3. तब मैंने अपनी वर्तमान सी-ड्राइव से बनी कॉपी का उपयोग किया, जिसे मुझे किसी भी साधारण फ़ाइलों को वापस लाने की आवश्यकता थी, जैसे, बैट फ़ाइलों को अद्यतन किया, और किसी भी हाल के कार्यक्रमों को पुनर्स्थापित किया।

  4. मैं अपने फ़ायरफ़ॉक्स प्रोफाइल का बैकअप लेने के लिए FEBE का उपयोग कर रहा था, इसलिए मैंने बैकअप का उपयोग अपनी FF सेटिंग्स को रीसेट करने के लिए, विंडोज़ में, और उबंटू में किया, जिसे मैंने दूसरे विभाजन पर स्थापित किया था। उबंटू कैसे मैं अभी भी वेब का उपयोग और कुछ उपयोगिता थी। बहुत अच्छा काम किया, भले ही एचडी के धीमे हिस्से पर अटक गया हो।

हानियाँ: कुछ "giveawayoftheday" प्रोग्राम मैं रेज़िस्टर नहीं कर सकता, कुछ प्रोग्राम सेटिंग्स।


0

हार्ड लिंक मैजिक आज़माएं , इससे मदद मिल सकती है।

इसके अलावा Microsoft के जंक्शन में निर्देशिकाओं की पुनरावृत्ति करने और जंक्शन-बिंदुओं को सूचीबद्ध / हटाने की क्षमता है।

आप इन जोड़तोड़ करने से पहले एक सिस्टम रिस्टोर पॉइंट बनाने के लिए सावधान रहें।


1
हार्ड लिंक जंक्शन पॉइंट्स नहीं हैं। यह कार्यक्रम जंक्शन बिंदुओं के साथ भी काम करता है (इसे वास्तव में जंक्शन लिंक मैजिक कहा जाता है)।
बेंडर

@ शराबी, आपका मतलब है कि स्थापना के बाद इसे "जंक्शन लिंक मैजिक" कहा जाता है? (सभी डाउनलोड "हार्ड लिंक मैजिक" को संदर्भित करते हैं।)
अर्जन

0

मैंने एक पर्ल स्क्रिप्ट लिखी है जो सभी नियमित फ़ाइलों की पहचान करती है जो एक ही डेटा के लिए हार्ड लिंक हैं। स्क्रिप्ट UNIX और Cygwin पर ठीक काम करती है । मैंने स्ट्राबेरी पर्ल या पर्ल के किसी अन्य विंडोज पोर्ट के साथ इसका परीक्षण नहीं किया है , लेकिन मुझे लगा कि मैं इसे किसी भी तरह साझा करूंगा। Windows (Cygwin) पर मैं एक टर्मिनल खोलूँगा और करूँगा ./list-dup-hard-links /cygdrive/c/

#!/usr/bin/perl
#
# NAME
#
#   list-dup-hard-links - list regular file names pointing to the same inode
#
# SYNOPSIS
#
#   list-dup-hard-links DIRECTORY
#
# DESCRIPTION
#
#   For each inode that is referred to by more than one regular file, print
#   the inode number and the list of corresponding files.
#
# AUTHOR
#
#   Peter John Acklam <pjacklam@online.no>

use strict;                             # restrict unsafe constructs
use warnings;                           # control optional warnings
use File::Find;                         # traverse a file tree

if (@ARGV != 1) {
    die "Usage: $0 DIRECTORY\n";
}

my $start_dir = shift;                  # starting directory
my $start_dev = (stat $start_dir)[0];   # device number of where we start
my %inum2files;                         # map each inode number to file(s)

sub wanted {
    return if -l;                       # skip symlinks
    my @fileinfo = stat();              # get file info

    if (-d _) {                         # if a directory
        my $this_dev = $fileinfo[0];    # get device number
        if ($this_dev != $start_dev) {  # if we crossed a device boundary
            $File::Find::prune = 1;     #   mark directory for pruning
            return;                     #   and return
        }
    }

    return unless -f _;                 # continue only if a regular file

    my $inum = $fileinfo[1];            # get inode number
    push @{ $inum2files{$inum} },       # append this file to the list of
      $File::Find::name;                #   all files with this inode number
}

find(\&wanted, $start_dir);             # traverse the file tree

while (my ($inum, $files) = each %inum2files) {
    next if @$files < 2;                # skip non-duplicates

    print "\nInode number: $inum\n\n"   # print header
      or die "$0: print failed: $!\n";

    for my $file (@$files) {
        print "    $file\n"             # print file name
          or die "$0: print failed: $!\n";
    }
}

0

यूनिक्स में, एक फ़ाइल लिंक के लिए हार्ड लिंक समान "इनकोड नंबर"। "स्टेट" फ़ंक्शन फ़ाइल गुण जैसे आकार, मोड, परिवर्तन तिथि, संशोधन तिथि, इनोड संख्या ..., लौटाता है, लेकिन विंडोज में किसी भी फ़ाइल के लिए इनोड संख्या "0" लौटाता है। फ़ाइल डिस्क "स्थानीयकरण" प्राप्त करने के लिए perl Win32 :: IdentifyFile (CPAN) का उपयोग करें। हार्ड लिंक "लिंक" एक ही डिस्क "स्थानीयकरण" के लिए।

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