मुझे डेस्कटॉप पर एक फ़ाइल मिली, फ़ाइल का नाम ded.html है। फ़ाइल की प्रतिलिपि बनाने के लिए, मैं फ़ाइल पर क्लिक करता हूं और cmd + c दबाता हूं।
अब मैं टर्मिनल का उपयोग कैसे करूंगा?
मुझे डेस्कटॉप पर एक फ़ाइल मिली, फ़ाइल का नाम ded.html है। फ़ाइल की प्रतिलिपि बनाने के लिए, मैं फ़ाइल पर क्लिक करता हूं और cmd + c दबाता हूं।
अब मैं टर्मिनल का उपयोग कैसे करूंगा?
जवाबों:
यदि मैं प्रश्न को सही समझ रहा हूँ, तो आप क्या कर रहे हैं pbcopy
और है pbpaste
।
एक टर्मिनल खोलें और करें:
$ cat ~/Desktop/ded.html | pbcopy
अब वह फाइल क्लिपबोर्ड में है।
इसे कहीं और लगाने के लिए, अर्थात इसे चिपकाने के लिए, करें:
$ pbpaste > ~/Documents/ded.html
अब आपके पास ~ / दस्तावेज़ों में बैठे ded.html की एक प्रति होनी चाहिए।
cat ~/.emulator_console_auth_token | auth <read_content>
?
Lri का जवाब सही दिशा में है, लेकिन इसमें कुछ खामियां हैं: Finder ( StandardAdditions OSAX the clipboard
का हिस्सा है ) का उपयोग करने की कोई आवश्यकता नहीं है , और हैंडलर देना कमांड लाइन से तर्क पारित करने के लिए एक अधिक विश्वसनीय तरीका है। (10.4 से)। इन दोनों परिवर्तनों को करने से "भागने" को बहुत आसान हो जाता है, जो कि प्रोग्राम को शेल में दर्ज करने के लिए किया जाना चाहिए।run
यहाँ मेरा संस्करण है (एक शेल फ़ंक्शन में लिपटे हुए - आप .bashrc
इसे अपने शेल में उपलब्ध कराने के लिए इसमें डाल सकते हैं (उदाहरण के लिए)
file-to-clipboard() {
osascript \
-e 'on run args' \
-e 'set the clipboard to POSIX file (first item of args)' \
-e end \
"$@"
}
file-to-clipboard ~/Desktop/ded.html
एक फाइल जिसे इस स्क्रिप्ट के साथ क्लिपबोर्ड पर रखा गया है, फिर फाइल को दूसरे फ़ोल्डर में कॉपी करने के लिए फाइंडर में चिपकाया जा सकता है ।
ऑसस्क्रिप्ट को हैश-बैंग दुभाषिया (10.5 के बाद से) के रूप में भी इस्तेमाल किया जा सकता है। इसे एक फ़ाइल में रखें (उदाहरण के लिए file-to-clipboard
)
#!/usr/bin/osascript
on run args
set the clipboard to POSIX file (first item of args)
end
फ़ाइल को निष्पादन योग्य ( chmod +x /path/to/where/ever/you/put/file-to-clipboard
) बनाएं । फिर इसे ऐसे चलाएं:
/path/to/where/ever/you/put/file-to-clipboard ~/Desktop/ded.html
यदि इसे PATH में एक निर्देशिका में संग्रहीत किया जाता है, तो आप "स्क्रिप्ट" फ़ाइल के लिए पथ को छोड़ सकते हैं।
set the clipboard to {one,two}
(हालांकि एक और AppleScript प्रोग्राम सफलतापूर्वक सूची निकाल सकता है)। StandardAdditions क्लिपबोर्ड आदेशों एकल आइटम के सीमित किया जा सकता।
कमांड लाइन का उपयोग करके आप जो करने की कोशिश कर रहे हैं उसे प्राप्त करने का कोई तरीका नहीं है। हालांकि Apple पाठ की मूल प्रतिलिपि की अनुमति देने के लिए टूल pbcopy
और pbpaste
टूल प्रदान करता है , आप इन टूल का उपयोग उस फ़ाइल की प्रतिलिपि बनाने के लिए नहीं कर सकते हैं जिसे आप खोज रहे हैं।
बहुत अधिक तकनीकी विवरण में जाने के बिना, जब आप फाइंडर का उपयोग करके किसी फ़ाइल को 'कॉपी' करते हैं ⌘C, तो आप वास्तव में फ़ाइल की प्रतिलिपि नहीं बना रहे हैं, बस क्लिपबोर्ड पर फ़ाइल का संदर्भ बना रहे हैं और इसे फ़ाइल संदर्भ के रूप में चिह्नित कर रहे हैं। जब आप पेस्ट करते समय कोई एप्लिकेशन इस संदर्भ को प्राप्त करते हैं, तो यह चीजों को छांटने की जिम्मेदारी है, जो आपके द्वारा चिपकाए गए हैं, और आखिरकार, फ़ाइल के साथ काम करना जैसा कि वह देखता है। संक्षेप में, जब आप फाइंडर में एक फाइल कॉपी करते हैं, तो यह एक निश्चित क्लिपबोर्ड में एक निश्चित तरीके से फाइल का रास्ता बचाता है, और जब आप पेस्ट करते हैं, तो यह उस फाइल पथ को प्राप्त करता है और सामग्री की मदद से एक नई फाइल बनाना जानता है। पुराना एक (क्लिपबोर्ड पर फ़ाइल कॉपी करें, इसे हटाएं, इसे कहीं और चिपकाने की कोशिश करें, और देखें कि क्या होता है, उदाहरण के लिए)।
नकल करने और चिपकाने के इस अर्थ में, हाथ में उपलब्ध उपकरण आपके लिए आवश्यक कार्य करने के लिए पर्याप्त नहीं हैं। जैसा कि boehj ने सुझाव दिया है, आप पुरानी फ़ाइल की सामग्री को एक नए में कॉपी करने का प्रयास कर सकते हैं, लेकिन यह केवल पाठ फ़ाइलों के लिए अच्छी तरह से काम करेगा। आपके द्वारा प्राप्त की जाने वाली कोई भी बाइनरी फाइलें दूषित हो जाएंगी (छवि के साथ ऐसा करने का प्रयास करें - यह दूषित हो जाता है)।
पारंपरिक कमांड लाइन इस तरह से आपको विफल कर देगी, लेकिन आप देख सकते हैं कि क्या आप AppleScript में ऐसा करना चाहते हैं, तो कमांड लाइन के माध्यम से इसे लागू करना osascript
।
pbcopy
और pbpaste
.html फ़ाइल के साथ काम करेगा, ऐसा केवल इसलिए है क्योंकि यह केवल एक पाठ फ़ाइल के रूप में होता है।
pbcopy -help
, तो आपको NSLog()
केवल दोहराते हुए एक गैर-उत्पादन-योग्य रेखा मिलती है 'pbcopy -help'
। यह समझने के लिए एक प्रोग्रामर होने में मदद करता है, यही कारण है कि मुझे इसमें झंकार करना आवश्यक लगा।
नीचे दिया गया फ़ंक्शन केवल एक फ़ाइल के साथ काम करता है, न कि कई फ़ाइलों के साथ। इसके लिए GNU की आवश्यकता होती है readlink
जिसे आप चलाकर स्थापित कर सकते हैं brew install findutils
।
copy(){ osascript -e{'on run{a}','set the clipboard to posix file a',end} "$(greadlink -f -- "$1")";}
संपादित करें: मैंने tell app "Finder"
ब्लॉक को हटा दिया ।
संपादन 2: एक ऐसे संस्करण पर वापस लौटा जो सापेक्ष पथों का समर्थन करता है।
यहाँ एक सरल शैल / बैश लिपि है। बस इसे अपनी .bashrc
फ़ाइल (या इस तरह) में पेस्ट करें :
file-to-clipboard() {
if [ -z "$1" ]; then
echo "file path/name:"
read FILE
else
FILE="$1"
fi
pbcopy < "$FILE"
}
रिश्तेदार फ़ाइल के समर्थन के साथ:
clip_img() {
osascript -e 'on run argv' \
-e 'set currentDir to do shell script "pwd"' \
-e 'set the clipboard to (read POSIX file (POSIX path of (currentDir as text & (first item of argv) )) as JPEG picture)' \
-e 'end run' "/$1"
# osascript -e 'clipboard info'
}
clip_img path-to-file
क्लिपबोर्ड पर छवि की प्रतिलिपि बनाने के लिए चलाएं , और path-to-file
सापेक्ष हो सकता है। फ़ाइल jpeg या png फाइलें हो सकती है।
आप यूनिक्स वातावरण पर बिल्ली 'ओरिजिनल'> 'डेस्टीफाइल' का उपयोग कर सकते हैं;
विंडोज़ पर ओरिजिनल डेस्टिनेशन कॉपी करें।