लिनक्स कमांड-लाइन कमांड क्या है जो ऐसी फाइलों की पहचान कर सकता है?
AFAIK find
कमांड (या grep
) केवल टेक्स्ट फ़ाइल के अंदर एक विशिष्ट स्ट्रिंग से मेल खा सकती है । लेकिन मैं पूरी सामग्री से मेल खाना चाहता हूं, यानी मैं देखना चाहता हूं कि कौन सी फाइलें नियमित अभिव्यक्ति से मेल खाती हैं \0+
, लाइन अंत चरित्र (ओं) की अनदेखी । शायद find . cat | grep
मुहावरा काम कर सकता है, लेकिन मैं नहीं जानता कि कैसे grep की अनदेखी लाइनों (और द्विआधारी के रूप में फ़ाइल का इलाज) बनाने के लिए।
पृष्ठभूमि: हर कुछ दिनों में, जब मेरा लैपटॉप जम जाता है, तो मेरा btrfs विभाजन जानकारी खो देता है: लिखने के लिए खोली गई फ़ाइलों को उनकी सामग्री को शून्य से बदल दिया जाता है (फ़ाइल का आकार अधिक-या-कम बरकरार रहता है)। मैं सिंक्रनाइज़ेशन का उपयोग करता हूं और मैं नहीं चाहता कि ये नकली फाइलें प्रचारित करें: मुझे उन्हें पहचानने का एक तरीका चाहिए ताकि मैं उन्हें बैकअप से हड़प सकूं।
-v
grep के विकल्प पर विचार किया है : उन सभी फाइलों को फ़िल्टर करें जिनकी कोई बाइट 1 से 255 है।