কোনও ফাইলের সামগ্রীগুলি প্রদর্শন না করে ক্লিপবোর্ডে অনুলিপি করুন


66

ফাইলের বিষয়বস্তু প্রদর্শন না করে কীভাবে ইউনিক্সে কোনও ফাইলের বিষয়বস্তু অনুলিপি করবেন। বিষয়বস্তুগুলি দেখতে আমি বিড়াল বা ভিআই করতে চাই না।

আমি সেগুলি ক্লিপবোর্ডে অনুলিপি করতে চাই যাতে আমি এটি আমার উইন্ডো নোটপ্যাডে পেস্ট করতে পারি।

অ্যাক্সেস সীমাবদ্ধতার কারণে আমি সেই সার্ভার থেকে অন্যটিতে ফাইলটি অনুলিপি করতে পারি না।


আপনি কোনও ফাইল না খোলার বিষয়বস্তু অ্যাক্সেস করতে পারবেন না ...
123

ঠিক আছে, যদি একটি খুব বিশাল ফাইল অনুলিপি করার সহজ উপায় আছে। আমি 1000 লাইনের মতো পেয়েছি
ওয়েব ন্যাশ

যদি আপনার ফাইল বিশাল হয় তবে ক্লিপবোর্ডটি যাইহোক ব্যর্থ হবে। অ্যাক্সেস বিধিনিষেধগুলি যখন বলে যে আপনি ফাইলটি পড়তে পারবেন না, আপনি অবশ্যই হারিয়ে গেছেন। আপনি যদি ফাইলটি অনুলিপি করতে না পারেন তবে ফাইলটি লিখতে না পারলে আপনাকে অবশ্যই নিজেকে জিজ্ঞাসা করতে হবে, যদি অন্য কোনও গন্তব্য থাকে তবে আপনি লিখতে পারেন।
ইকরাবে

খুব বিশাল। 1000 লাইন একটা তোল.
123

2
কী এক এর উইন্ডোজ নোটপ্যাড BTW?
স্টাফেন চেজেলাস

উত্তর:


77

ব্যবহারে X11

যদি X11 (প্রথাগত ইউনিক্স বা লিনাক্স ভিত্তিক সিস্টেমগুলির মধ্যে সর্বাধিক সাধারণ জিইউআই) ব্যবহার করে, কোনও ফাইলের বিষয়বস্তু প্রদর্শন না করেই এক্স 11 ক্লিপবোর্ড নির্বাচনের অনুলিপি করতে, আপনি ব্যবহার xclipবা xselইউটিলিটি ব্যবহার করতে পারেন ।

xclip -sel c < file

বা:

xsel -b < file

fileক্লিপবোর্ড এক্স 11 নির্বাচন হিসাবে এর সামগ্রী সংরক্ষণ করতে ।

মনে রাখবেন এটি কোনও ইউটিএফ -8 এনকোডিং ব্যবহার করে সংরক্ষণ করা উচিত বা অন্যথায় আটকানো সঠিকভাবে কাজ করবে না। যদি fileঅন্য একটি অক্ষর সেট ব্যবহার করে এনকোড করা থাকে তবে আপনার প্রথমে ইউটিএফ -8 এ রূপান্তর করা উচিত, যেমন:

iconv -f latin1 -t utf8 | xclip -sel c

মধ্যে এনকোড কোনো ফাইল latin1 / iso8859-1

এটিকে CUT_BUFFER হিসাবে সংরক্ষণ করার জন্য (সেগুলি এখনও কিছু অ্যাপ্লিকেশন দ্বারা জিজ্ঞাসা করা হয়েছে যেমন কিছু xtermযখন ক্লিপবোর্ড বা প্রাথমিক এক্স নির্বাচনের দাবি করে না এবং নির্বাচনের জন্য এটির মতো পরিবেশন করার জন্য কোনও প্রক্রিয়া চালিত হওয়ার দরকার নেই), যদিও আপনি সম্ভবত চাইবেন না বা আজকাল যে এটি ব্যবহার করা প্রয়োজন:

xprop -root -format CUT_BUFFER0 8s -set CUT_BUFFER0 "$(cat file)"

(এর থেকে পিছনে থাকা নতুন লাইনের অক্ষরগুলি সরিয়ে দেয় file)।

জিএনইউ স্ক্রিন

জিএনইউ -র একটি ফাইলের বিষয়বস্তুটিকে তার নিজস্ব অনুলিপি-পেস্ট বাফারে (যা দিয়ে আপনি পেস্ট করেছেন ) স্লাপ screenকরতে readbufকমান্ড রয়েছে ^A]। তাই:

screen -X readbuf file

অ্যাপল ওএস / এক্স

যদিও অ্যাপল ওএস / এক্স এক্স 11 ব্যবহার করতে পারে। আপনি এক্স 11 অ্যাপ্লিকেশন না চালালে এটি ডিফল্টরূপে হয় না। আপনি ব্যবহার করতে সক্ষম হবেন xclipবা xselসেখানে ওএস / এক্সের জন্য এক্স 11 ক্লিপবোর্ড নির্বাচনটি ওএস / এক্স পেস্টবোর্ড বাফারগুলির সাথে সিঙ্ক্রোনাইজ করা উচিত, তবে এটি কেবল X11 সার্ভারটি শুরু করার জন্য কিছুটা অপচয় হবে।

ওএস / এক্স-তে, আপনি pbcopyকমান্ডটি পেস্টবোর্ড বাফারগুলিতে স্বেচ্ছাসেবী সামগ্রী সংরক্ষণ করতে ব্যবহার করতে পারেন :

pbcopy < file

(ফাইলের অক্ষর এনকোডিংটি স্থানীয় এক হিসাবে প্রত্যাশিত)।

শেল

বেশিরভাগ শেলের নিজস্ব কপি-পেস্ট বাফার থাকে। ইমাস মোডে, কাটা এবং অনুলিপি অপারেশনগুলি অনুলিপি করা / কাটা পাঠ্যটি একটি স্ট্যাকের মধ্যে সংরক্ষণ করে যা আপনি ইয়াঙ্ক / পেস্ট করে Ctrl-Yএবং এর মাধ্যমে চক্রAlt+Y

zsh CUTBUFFER / হত্যা

ইন zsh, স্ট্যাকটি $killringঅ্যারে এবং স্ট্যাকের শীর্ষে $CUTBUFFERভ্যারিয়েবলের মধ্যে সঞ্চিত থাকে যদিও vari ভেরিয়েবলগুলি কেবল জেডএস লাইন সম্পাদক (জলে) উইজেট থেকে পাওয়া যায় এবং কয়েকটি বিশেষ উইজেটগুলি সেগুলি পরিচালনা করার জন্য পছন্দসই উপায়।

এগুলি কেবল জেডএলই এর মাধ্যমে উপলভ্য হওয়ায় আদেশগুলি দিয়ে এটি করা কিছুটা বিশৃঙ্খলাযুক্ত:

zmodload zsh/mapfile
zle-line-init() {
  if [ -n "$FILE_TO_COPY" ]; then
    zle copy-region-as-kill $mapfile[$FILE_TO_COPY]
    unset FILE_TO_COPY
  fi
}
zle -N zle-line-init
file-copy() FILE_TO_COPY=$1:A       

zle-line-initবিশেষ উইজেট প্রতিটি নতুন কম্যান্ড প্রম্প্ট শুরুতে একবার মৃত্যুদন্ড কার্যকর করা হয়। এর অর্থ হ'ল ফাইলটি কেবলমাত্র পরবর্তী প্রম্পটেই অনুলিপি করা হবে। উদাহরণস্বরূপ, যদি আপনি এটি করেন:

file-copy file; sleep 2

ফাইলটি কেবল সেই 2 সেকেন্ডের পরে অনুলিপি করা হবে।


3
আমি এই ত্রুটির মুখোমুখি:Error: Can't open display: (null)
মার্সেলো ফিলহো

ফেডোরার 7-তে এখানে একই সমস্যা
মাইকেল পাচেকো

@ মার্সেলোফিলহো xclipএবং xselএক্স 11 ইউটিলিটিগুলি হ'ল তারা এক্স 11 নির্বাচনগুলিতে হেরফের করে, তাই কেবল $DISPLAYসেট করা এক্স 11 পরিবেশে ব্যবহার করা যেতে পারে ।
স্টাফেন চেজেলাস

2

হয়তো আপনি এটি জিজ্ঞাসা করতে চেয়েছিলেন । আপনি যে ফাইলটি পড়তে চান তা অবশ্যই কোনও সিস্টেম কল দ্বারা খোলার দরকার। আপনার যদি কোনও ফাইলে অ্যাক্সেস না থাকে তবে আপনি এটি পড়তে পারবেন না। এটি সীমাবদ্ধ অ্যাক্সেসের ধারণা।


তাহলে আপনার আসল সমস্যাটি কী? আপনি যদি পড়তে পারেন তবে কপি করতে না পারেন, আপনি লিখতে পারবেন না। তবে আপনি যখন অনুলিপি করতে চান তখন কোথাও ডেটা লিখতে হবে।
ইকরাবে

ধন্যবাদ!!! আপনি আমার জীবন বাঁচিয়েছেন)
আলেনা কাসসিয়ুকাভেটস

0

এক্স 11 ব্যবহার:

xclip -o > file

আপনি যদি ফাইলটি পড়তে পারেন তবে অ্যাক্সেস ইস্যুটি গন্তব্য সার্ভার সম্পর্কিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.