Bir dosyayı panoya kopyalamanın komut satırı karşılığı nedir?


89

Dosya yöneticisindeki CTRL + C tuşlarına basmaya eşdeğer komut satırı nedir, böylece dosya (dosya adı değil) panoya kopyalanır?

Bunun yararlı ve hızlı olabileceği bir durum, örneğin, panoya, dosyayı dosya yöneticisinde bulunduğunuz dizine hızlı bir şekilde yapıştırmak için terminaldeki dizinden bir dosyayı kopyalamak istediğinizde olabilir. Diğerleri var.


Bu gerçekten benim için bir kopyası gibi görünmüyor. Bir cevap, genel olarak genel olarak yapıştırma işlemiyle ilgilidir ve bu, dosyaya özgü bir konuyu kopyalamakla ilgilidir
Ulysse BN

Yanıtlar:


104

Dosya yöneticisindeki bir dosyanın üzerine Ctrl-C tuşlarına bastığınızda, dosyanın içeriği panoya kopyalanmaz. Basit bir test: dosya yöneticisinde bir dosya seçin, Ctrl-C tuşlarına basın, bir metin editörünü açın, Ctrl-V tuşlarına basın. Sonuç, dosyanın içeriği değil tam yoludur.

Gerçekte durum biraz daha karmaşıktır, çünkü bunun tersini yapamazsınız - bir dosya editörünün bir metin editöründen listesini kopyalayın ve dosya yöneticisine yapıştırın.

Bazı verileri komut satırından X11 panosuna kopyalamak için xclip, üzerine yüklenebilen komutu kullanabilirsiniz.

sudo apt-get install xclip

Bir dosyanın içeriğini veya bir komutun çıktısını pano kullanımına kopyalamak için

cat ./myfile.txt|xclip -i

Metin daha sonra orta fare düğmesini kullanarak bir yere yapıştırılabilir (buna "birincil seçim tamponu" denir).

Verileri "panoya" seçimine kopyalamak istiyorsanız, Ctrl-V ile bir uygulamaya yapıştırılabilir.

cat ./myfile.txt|xclip -i -selection clipboard

Kopyalamak edebilmek için dosyaları bir dosya yöneticisi komut satırından ve yapıştırın, dosya yöneticisi panoya verileri tanır böylece doğru bir "hedef atom" belirtmek, hem de doğru formatta veri sağlamak için gereken - Neyse ki, Bir dosya yöneticisine dosya kopyalamak durumunda, sadece her biri yeni bir satırda, mutlak dosya adlarının bir listesidir, findkomut kullanılarak kolayca üretilebilir :

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

(en azından bu KDE'de benim için çalışıyor). Şimdi, çağırabileceğiniz küçük bir betiğe yazabilirsiniz cb:

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

daha sonra içine koyun ~/bin, çalıştırılabilir biti ayarlayın ve bu şekilde kullanın:

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

Güzel değil mi?


Güzel, ama sadece metin için çalışıyor ve dosya değil, sadece metin. Bir jpg dosyanız olduğunu varsayalım.
Strapakowsky

Evet, bu etkiyi biliyordum, bir dosyayı dosya yöneticisinden kopyalarsanız, başka bir klasöre yapıştırırsanız dosyayı yapıştırırsınız, ancak bir metin düzenleyicisine yapıştırırsanız dosya yolunu elde edersiniz.
Strapakowsky

İkili dosyalar halinde (jpg vb.) Her şey çok daha karmaşıktır. Burada sizinkinden ilham alan bir soru sordum - unix.stackexchange.com/questions/53503/… - "hedef atomlar" ve malzeme hakkında bir şeyler okudum
Sergey

1
Xclip'in ayrıca xclip-copyfileve ile kopyalamayı desteklediğini duydum xclip-pastefile. Ben gerçekten kullanmadım, ama bir çözüm olabilir.
Gladen,

Vay, @Gladen, ayrı bir cevap olarak göndermeniz gerektiğini düşünüyorum. Kullanırken xclip-copyfileve sonra çalışır xclip-pastefile, ancak Ubuntu dosya yöneticisi ile çalışmak gibi görünmese de ...
Sergey

9

Xclip'in ayrıca xclip-copyfileve ile kopyalamayı desteklediğini duydum xclip-pastefile. Ben gerçekten kullanmadım, ama bir çözüm olabilir.


Bu sadece dosya adlarını kopyalar, dosyaların içeriğini değil. Sadece man sayfa örneklerine bir göz atın, yani$ man xclip-copyfile
Craig

0

Mac OS pbcopydaha kolay bir sözdizimine sahiptir:

pbcopy < ~/.ssh/id_rsa.pub 

veya

cat ~/.ssh/id_rsa.pub  | pbcopy

pbcopyUbuntu'da xclip( ile yükleyerek) benzetim yapmak için sudo apt install xclip:

alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.