คัดลอกไฟล์จากบรรทัดคำสั่งไปยังคลิปบอร์ด


18

ในตัวจัดการไฟล์ GUI คุณสามารถเลือกไฟล์ได้ไม่กี่ไฟล์กด Ctrl-C (ซึ่งควรจะคัดลอกข้อมูลมาเกี่ยวกับไฟล์ไปยังคลิปบอร์ด) จากนั้นไปที่โฟลเดอร์อื่นแล้วกด Ctrl-V ซึ่งจะคัดลอกไฟล์ลงใน ไดเรกทอรี

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

เป้าหมายของแบบฝึกหัดคือให้สามารถคัดลอกไฟล์บางไฟล์จากบรรทัดคำสั่งได้

find ${PWD} -name "*.txt" | xclip <magic parameters>

จากนั้นสลับไปที่ตัวจัดการไฟล์และคัดลอกทั้งหมดไปยังไดเรกทอรีโดยใช้ไฟล์ -> วาง

ดังนั้นคำถามคือ: xclipฉันต้องระบุพารามิเตอร์ของ(หรือโปรแกรมอื่น) เพื่อให้ตัวจัดการไฟล์รู้จักการเลือกเป็นรายการไฟล์และเปิดใช้งานรายการเมนูวาง

อีกวิธีหนึ่งคือมีเครื่องมือระดับต่ำซึ่งจะช่วยให้สามารถตรวจสอบเนื้อหาของการเลือก X และดูว่ามันมีข้อมูลใดในปัจจุบัน?

คำตอบ:


12

ใช่แล้วคุณต้องเสนอตัวเลือก CLIPBOARD ด้วยเช่นกัน

  • text/uri-list กับเนื้อหาที่เป็น

    /path/to/file1
    /path/to/file2
    
  • application/x-kde-cutselectionหรือx-special/gnome-copied-filesมีเนื้อหาcopy\nfile://$path1\nfile://$path2\0หรือcut\nfile://$path1\nfile://$path2...\0

ด้วยxclipคุณสามารถบรรลุสิ่งนี้ด้วยสิ่งที่ชอบ

find "$PWD" -name "*.pdf"| xclip -i -selection clipboard -t text/uri-list

ฉันยังพบคำสั่งloliclipที่ดูมีแนวโน้ม แต่แม้ว่าฉันสามารถเรียกคืนค่าได้ แต่ฉันไม่สามารถจัดเก็บและเรียกคืนได้loliclipโดยpcmanfmประสบความสำเร็จ

perl-tkนอกจากนี้คุณควรจะสามารถที่จะใช้มันในไม่กี่บรรทัด


ตกลงหลังจากการปรับเปลี่ยนtext/uri-listตัวแปรใช้งานได้สำหรับฉันฉันสามารถคัดลอกข้อมูลจากบรรทัดคำสั่งและวางไฟล์ลงในโปรแกรมจัดการไฟล์ Dolphin ได้ มันไม่ได้จำเป็นต้องมีคำนำหน้าซึ่งทำให้คำสั่งเพื่อปรับการทำงานกับfile:// findฉันได้แก้ไขคำถามของคุณเพื่อเพิ่มคำสั่งที่ใช้ได้กับฉันใน KDE - ทุกคนสามารถทดสอบใน Gnome หรือที่อื่น ๆ ได้หรือไม่
Sergey

ขอบคุณสำหรับการแก้ไข ดูเหมือนว่าfile://ไม่จำเป็นกับpcmanfmทั้ง (แม้ว่า pcmanfm จะรวมมันเอง) ฉันคิดว่าตัวละครพิเศษ (อย่างน้อย LF) ควรเป็น URI ที่เข้ารหัส
Stéphane Chazelas

ใช่. ฉันสามารถยืนยันว่าคุณต้องใช้file:///new%0Alineสำหรับไฟล์ที่มีอักขระขึ้นบรรทัดใหม่แม้ว่าอักขระอื่น ๆ (รวมถึงไม่ใช่ ASCII ในการเข้ารหัสใด ๆ ) ดูเหมือนว่าจะใช้ได้ (อย่างน้อย pcmanfm)
Stéphane Chazelas

1

ทำไมไม่ทำเพียงแค่findทำเพื่อคุณ

find ${PWD} -name "*.txt" -exec cp {} /full/path \; && gnome-open /full/path &

แก้ไข: จากสิ่งที่ฉันเข้าใจman xclip: มันจัดการข้อความเท่านั้นไม่ใช่ไฟล์หรือไดเรกทอรี


ส่วนใหญ่เป็นเพราะการทดสอบแม้ว่าฉันคิดว่า "การคัดลอกไฟล์ไปยังคลิปบอร์ดตอนนี้ตัดสินใจว่าคุณต้องการวางในภายหลัง" จะเป็นวิธีที่มีประโยชน์ในการทำสิ่งต่าง ๆ
Sergey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.