किसी विशिष्ट एक्सटेंशन के साथ फ़ाइलों को कैसे छिपाएं


19

मैंने अपने फ़ोल्डर में .bakएक्सटेंशन के साथ बनाई गई अस्थायी फ़ाइलों का सेट दिया है । मैं उन्हें उबंटू में डिफ़ॉल्ट रूप से कैसे छिपा सकता हूं?

मैंने * .bidden फ़ाइल के साथ .bak फ़ाइल में प्रविष्टि के रूप में जोड़ने की कोशिश की, लेकिन वह काम नहीं कर रहा है। कोई भी मदद बहुत सराहनीय है...


1
IMO आप गलत अंत में समस्या को ठीक करने का प्रयास कर रहे हैं। यदि कोई प्रोग्राम बहुत सारी बैकअप फ़ाइलें बनाता है, तो उन्हें एक समर्पित फ़ोल्डर में रखना चाहिए और उन्हें कहीं और स्पैम नहीं करना चाहिए।
htorque

मेरे पास एक साझा ड्रॉपबॉक्स फ़ोल्डर है जहां बैकअप फ़ाइलें किसी अन्य साझा उपयोगकर्ता द्वारा बनाई जा रही हैं। तो मैं इसे उस छोर पर नहीं बदल सकता। मेरी अंत में समाधान करना पड़ ...
जेम्स

मुझे यह पोस्ट (ubuntu फोरम) मिली। मैं आशा करता हूं यह आपकी मदद कर सकते हैं। ubuntuforums.org/showthread.php?t=789684
i.raynov

मुझे लगता है कि यह प्रश्न संकलक द्वारा उत्पन्न सहायक फाइलों पर भी लागू होता है। Nautilus में फ़ाइलों को छिपाने की सुविधा के लिए बहुत अच्छा होगा। @htorque, उपयोगकर्ताओं को बेकार सॉफ्टवेयर बनाने वाले सॉफ़्टवेयर को रिप्रोग्राम करने के लिए कहना यथार्थवादी नहीं है। भले ही फाइलों का कुछ उपयोग हो, फिर भी उन्हें छिपाने की संभावना वांछनीय हो सकती है।
mnr

जवाबों:


2

यहाँ एक छोटी स्क्रिप्ट है जिसे मैंने LaTeX मध्यवर्ती फ़ाइलों को छिपाने के लिए लिखा है:

alias hidetex='ls *?(aux|bbl|blg|brf|lof|log|lot|out|toc) -1 > .hidden'

मैंने इसे ~ / .bash_aliases फ़ाइल में जोड़ा है , इसलिए अब मैं केवल cdउस फ़ोल्डर में जाता हूं जिसे मैं फ़ाइलों को छिपाना चाहता हूं, और टाइप करना है hidetex

इसका उद्देश्य विशिष्ट फ़ोल्डर में निष्पादित किया जाना है, लेकिन आप इसे और अधिक सामान्य बना सकते हैं (जैसे .bak फ़ाइलों के लिए) और इसे पुन: कार्य करने के लिए बदल दें, प्रत्येक फ़ोल्डर में .hidden फ़ाइल जोड़ते हुए, लेकिन यह थोड़ा अधिक जटिल है।


1

यदि आप फ़ाइल के नाम की शुरुआत में एक पूर्ण विराम (या अवधि) लगाते हैं, तो उसे इसे छिपाना चाहिए, उदाहरण के लिए:

.helloworld.txt

अपनी अब छिपी हुई फ़ाइल देखने के लिए, Nautilus पर "दृश्य" पर क्लिक करें और फिर "छुपी हुई फ़ाइलें दिखाएँ" जांचें।


2
टिप के लिए धन्यवाद। लेकिन वे एक कार्यक्रम द्वारा बनाए गए हैं, मैं उनमें से प्रत्येक का नाम नहीं बदल सकता।
जेम्स

1

आप .hiddenअपने घर निर्देशिका में एक फ़ाइल बना सकते हैं । इस फ़ाइल में आप उन सभी फाइलों के नाम रख सकते हैं, जिन्हें आप छिपाना चाहते हैं, प्रति पंक्ति।


0

यदि आप और प्रोग्राम फ़ाइल के नाम की परवाह नहीं करते हैं, तो इस कमांड को आज़माएँ:

for annoyingbak in *.bak; do mv "$annoyingbak" ."$annoyingbak"; done

फिर इसे चलाएं जब भी आप .baks से नाराज हों। यह हर फाइल को नाम देता bla.bakहै .bla.bak

यदि आपको इसे बहुत बार करना है, तो इसे अपने अंत में जोड़ें .bashrc:

function deannoy {
    for annoyingbak in *.bak; do 
        mv "$annoyingbak" ."$annoyingbak"
    done
}

तब आप deannoyअपने ड्रॉपबॉक्स फ़ोल्डर में टाइप कर सकते हैं और वे चले गए हैं।


मेरा सुझाव है कि आप बैश नुकसान 1 और 2 पढ़ें
15

ओह हेहे ... मैं बस उन चीजों के लिए बैश का उपयोग करता हूं जिन्हें मुझे रोजमर्रा के कार्यों में आवश्यकता होती है I (obv।) वास्तव में कभी नहीं सीखा। अच्छी सलाह धन्यवाद! mv * .bak * .bak ~ वैसे भी बेहतर तरीका है
टर्बो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.