एक फ़ाइल नाम के अंत में टिल्ड क्या है?


31

विंडोज में, मेरा मानना ​​है कि फ़ाइल नाम में एक टिल्ड वाली फाइलें उन फाइलों का प्रतिनिधित्व करती हैं जो वर्तमान में एक एप्लिकेशन में खुली हैं। उदाहरण के लिए, Microsoft Word लगभग उसी नाम से एक फ़ाइल बनाता है जो आपके पास वर्तमान में खुली हुई फ़ाइल है, लेकिन नाम में एक टिल्ड है। यह आइकन आंशिक रूप से फीका है। जहाँ तक मुझे जानकारी है, यह एक अस्थायी फ़ाइल है जो मौजूद है

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

लिनक्स में, मैं एक * .log फ़ाइल में फ़ाइल नाम ( scan.log~) के अंत में एक टिल्ड के साथ भाग गया । क्या इसका मतलब यह है कि लॉग फ़ाइल वर्तमान में किसी अन्य एप्लिकेशन में खुली है जो संभावित रूप से इसे लिख रही है?

जवाबों:


32

यदि किसी फ़ाइल को एक के साथ जोड़ा जाता है tilde~, तो इसका मतलब केवल यह है कि यह एक पाठ संपादक या इसी तरह के कार्यक्रम द्वारा बनाया गया बैकअप है; यह सुझाव नहीं देता कि कोई अन्य प्रोग्राम उस फाइल को लिख रहा है। इसके अलावा, किसी भी फाइल को किसी viअन्य एप्लिकेशन में नहीं खोला जा सकता है, लेकिन यह एक और चर्चा है।

इन सभी प्रकार की फ़ाइलों को आसानी से खोजने के cdलिए, अपने होम फ़ोल्डर के शीर्ष स्तर पर पहुंचने के लिए टाइप करें और दर्ज करें:

find -type f -iname '*~'

या, यदि आप उन्हें किसी विशिष्ट निर्देशिका में खोजना चाहते हैं, तो टाइप करें:

find /home/mike/Downloads -type f -iname '*~'

यदि आपने किसी फ़ाइल को संपादित किया है और मूल का बैकअप नहीं सहेजा है तो ये फाइलें बहुत उपयोगी हो सकती हैं! Gedit, उदाहरण के लिए, संपादित की गई किसी भी फ़ाइल का ऐसा बैकअप बनाता है, हालांकि आप वरीयताओं में इस सेटिंग को बंद कर सकते हैं। हालाँकि, एक उचित बैकअप के लिए कोई विकल्प नहीं(files~) हैं , क्योंकि उनमें वह डेटा नहीं हो सकता है जिसकी आपको ज़रूरत है, या आपके द्वारा संपादित किए जाने वाले संस्करण का होना चाहिए।


बस यह देखते हुए कि यदि फ़ोल्डर को सांबा के माध्यम से साझा किया जाता है और फिर एक विंडोज क्लाइंट का ऑफिस सॉफ्टवेयर एक फाइल को संपादित करता है, तो यह उदाहरण के लिए ~ $ OriginalFilename.xlsx का उपयोग करके एक छिपी हुई फ़ाइल लॉकिंग रूपक बना देगा। इसमें आवश्यक जानकारी होगी कि ताला किसके पास है। इसलिए अगर यह आपका परिदृश्य है, तो सफाई कार्य करने के लिए स्क्रिप्ट लिखने में सावधानी बरतें।
माइकल ब्लेंकशिप

12

कुछ टेक्स्ट एडिटर्स (जैसे कि emacs) आपके द्वारा संपादित की जा रही फ़ाइल का बैकअप बनाते हैं, और बैकअप फ़ाइल को मूल फ़ाइल प्लस टिल्ड का नाम देते हैं। आपके द्वारा वर्णित फ़ाइल scan.logइस तरह के टेक्स्ट एडिटर के साथ खुलने और कुछ बदलाव करने का परिणाम हो सकती है ।

आप fuserदेख सकते हैं (उबंटू पैकेज देखें psmisc) यह देखने के लिए कि क्या वर्तमान में कोई प्रक्रिया उस फ़ाइल में खुली है:fuser scan.log~

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