บรรทัดคำสั่งเทียบเท่ากับการคัดลอกไฟล์ไปยังคลิปบอร์ดคืออะไร?


89

บรรทัดคำสั่งเทียบเท่ากับการกด CTRL + C เหนือไฟล์ในตัวจัดการไฟล์เพื่อให้คัดลอกไฟล์ (ไม่ใช่ชื่อไฟล์) ไปยังคลิปบอร์ดอย่างไร

สถานการณ์ที่สิ่งนี้มีประโยชน์และรวดเร็วตัวอย่างเช่นเมื่อคุณต้องการคัดลอกไปยังคลิปบอร์ดไฟล์จากไดเรกทอรีที่คุณอยู่ในเทอร์มินัลเพื่อวางไฟล์ในไดเรกทอรีที่คุณอยู่ในตัวจัดการไฟล์อย่างรวดเร็ว มีคนอื่น ๆ


นี่มันดูไม่ซ้ำกับฉันจริงๆ คำตอบหนึ่งคำตอบเกี่ยวกับการคัดลอกทั่วไปโดยทั่วไปและคำตอบนี้เป็นเรื่องเกี่ยวกับการคัดลอกหัวเรื่องเฉพาะของไฟล์
Ulysse BN

คำตอบ:


104

เมื่อคุณกด Ctrl-C เหนือไฟล์ในตัวจัดการไฟล์เนื้อหาของไฟล์จะไม่ถูกคัดลอกไปยังคลิปบอร์ด การทดสอบอย่างง่าย: เลือกไฟล์ในตัวจัดการไฟล์กด Ctrl-C เปิดตัวแก้ไขข้อความกด Ctrl-V ผลลัพธ์ไม่ใช่เนื้อหาของไฟล์ แต่เป็นพา ธ แบบเต็ม

ในความเป็นจริงสถานการณ์นั้นซับซ้อนกว่าเล็กน้อยเพราะคุณไม่สามารถทำสิ่งที่ตรงกันข้ามได้ - คัดลอกรายชื่อไฟล์จากโปรแกรมแก้ไขข้อความและวางลงในโปรแกรมจัดการไฟล์

ในการคัดลอกข้อมูลบางส่วนจากบรรทัดคำสั่งไปยังคลิปบอร์ด X11 คุณสามารถใช้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

(อย่างน้อยก็ใช้งานได้กับฉันใน KDE) ตอนนี้คุณสามารถห่อเป็นสคริปต์ขนาดเล็กซึ่งคุณสามารถโทรพูดcb:

#!/bin/sh
xclip -i -selection clipboard -t text/uri-list

จากนั้นคุณก็ใส่มันเข้าไป~/binตั้งค่าบิตที่ใช้งานได้และใช้มันดังนี้:

find ${PWD} -name "*.txt"| cb

ดีใช่มั้ย


ดีมาก แต่ใช้ได้กับข้อความเท่านั้นและไม่ใช่ไฟล์จริงๆเพียงแค่ข้อความ สมมติว่าคุณมีไฟล์ jpg หรือไม่
Strapakowsky

ใช่ฉันรู้ผลนี้ว่าถ้าคุณคัดลอกไฟล์จากตัวจัดการไฟล์ถ้าคุณวางไว้ในโฟลเดอร์อื่นคุณวางไฟล์ แต่ถ้าคุณวางในโปรแกรมแก้ไขข้อความคุณจะได้รับเส้นทางของไฟล์
Strapakowsky

ในกรณีของไฟล์ไบนารี่ (jpg เป็นต้น) ทุกอย่างซับซ้อนกว่ามาก ที่นี่ฉันถามคำถามที่ได้รับแรงบันดาลใจจากคุณ - unix.stackexchange.com/questions/53503/ … - อ่านเกี่ยวกับ "อะตอมเป้าหมาย" และสิ่งต่าง ๆ
Sergey

1
ผมได้ยินมาว่า xclip นอกจากนี้ยังสนับสนุนการคัดลอกไฟล์ด้วยและxclip-copyfile xclip-pastefileฉันไม่ได้ใช้มันจริง ๆ แต่อาจเป็นวิธีแก้ปัญหา
Gladen

ว้าว @ เกลนฉันคิดว่าคุณต้องโพสต์เป็นคำตอบแยกต่างหาก แม้ว่ามันจะทำงานเมื่อใช้xclip-copyfileแล้วxclip-pastefileแต่ดูเหมือนจะไม่ทำงานกับตัวจัดการไฟล์ Ubuntu ...
Sergey

9

ผมได้ยินมาว่า xclip นอกจากนี้ยังสนับสนุนการคัดลอกไฟล์ด้วยและxclip-copyfile xclip-pastefileฉันไม่ได้ใช้มันจริง ๆ แต่อาจเป็นวิธีแก้ปัญหา


เพียงคัดลอกชื่อไฟล์ไม่ใช่เนื้อหาของไฟล์ ลองดูตัวอย่างหน้าตัวอย่างเช่น$ man xclip-copyfile
Craig

0

Mac OS มีpbcopyไวยากรณ์ที่ง่ายขึ้น:

pbcopy < ~/.ssh/id_rsa.pub 

หรือ

cat ~/.ssh/id_rsa.pub  | pbcopy

ในการจำลองpbcopyบน Ubuntu ด้วยxclip(ติดตั้งผ่านsudo apt install xclip):

alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.