जब आप फ़ाइल प्रबंधक में एक फ़ाइल पर Ctrl-C दबाते हैं, तो फ़ाइल की सामग्री क्लिपबोर्ड पर प्रतिलिपि नहीं होती है। एक सरल परीक्षण: फ़ाइल प्रबंधक में एक फ़ाइल का चयन करें, Ctrl-C दबाएं, एक पाठ संपादक खोलें, Ctrl-V दबाएं। परिणाम फ़ाइल की सामग्री नहीं है, लेकिन इसका पूर्ण पथ है।
वास्तव में स्थिति थोड़ी अधिक जटिल है क्योंकि आप इसके विपरीत नहीं कर सकते हैं - एक पाठ संपादक से फ़ाइलनाम की एक सूची की प्रतिलिपि बनाएँ और उन्हें फ़ाइल प्रबंधक में पेस्ट करें।
कमांड लाइन से एक्स 11 क्लिपबोर्ड तक कुछ डेटा की प्रतिलिपि बनाने के लिए आप xclip
कमांड का उपयोग कर सकते हैं , जिसे साथ स्थापित किया जा सकता है
sudo apt-get install xclip
किसी फ़ाइल की सामग्री या क्लिपबोर्ड के उपयोग के लिए कुछ कमांड के आउटपुट की प्रतिलिपि बनाना
cat ./myfile.txt|xclip -i
पाठ को मध्य माउस बटन का उपयोग करके कहीं पर चिपकाया जा सकता है (इसे "प्राथमिक चयन बफर" कहा जाता है)।
यदि आप "क्लिपबोर्ड" चयन के लिए डेटा कॉपी करना चाहते हैं, तो इसे Ctrl-V के साथ एक एप्लिकेशन में चिपकाया जा सकता है, आप कर सकते हैं
cat ./myfile.txt|xclip -i -selection clipboard
कमांड लाइन से फ़ाइलों को कॉपी करने और उन्हें एक फ़ाइल प्रबंधक में पेस्ट करने में सक्षम होने के लिए , आपको एक सही "लक्ष्य परमाणु" निर्दिष्ट करने की आवश्यकता है, इसलिए फ़ाइल प्रबंधक क्लिपबोर्ड में डेटा को पहचानता है, और डेटा को सही प्रारूप में भी प्रदान करता है - सौभाग्य से, फ़ाइल प्रबंधक में फ़ाइलों की प्रतिलिपि बनाने के मामले में यह पूरी तरह से पूर्ण फ़ाइलनामों की एक सूची है, प्रत्येक एक नई लाइन पर, कुछ ऐसा जो find
कमांड का उपयोग करके उत्पन्न करना आसान है :
find ${PWD} -name "*.pdf"| xclip -i -selection clipboard -t text/uri-list
(कम से कम केडीई में यह मेरे लिए काम करता है)। अब आप एक छोटी लिपि में लपेट सकते हैं, जिसे आप कह सकते हैं cb
:
#!/bin/sh
xclip -i -selection clipboard -t text/uri-list
फिर आप इसे डालते हैं ~/bin
, उस पर निष्पादन योग्य बिट सेट करते हैं और इसे इस तरह उपयोग करते हैं:
find ${PWD} -name "*.txt"| cb
अच्छा लगा, है न?