Bir dosyayı panoya kopyalamanın komut satırı karşılığı nedir? [çift]

78

Komut satırı dosya yöneticisindeki bir dosya üzerinden CTRL + C tuşlarına basmaya eşdeğerdir, böylece dosya (dosya adı değil) panoya kopyalanır?

Bunun kullanışlı ve hızlı olabileceği bir durum, örneğin, dosyayı dosya yöneticisinde olduğunuz dizine hızlıca yapıştırabilmeniz için uçbirimdeki dizinden bir dosyaya panoya kopyalamak istediğinizde. Başkaları var.

    
sordu Strapakowsky 01.11.2012 08:46

2 cevap

90

Dosya yöneticisinde bir dosya üzerinde 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 düzenleyici açın, Ctrl-V tuşlarına basın. Sonuç, dosyanın içeriği değil, tam yolu.

Gerçekte durum biraz daha karmaşıktır çünkü zıtlığı yapamazsınız - bir metin editörünün dosya adlarının bir listesini kopyalayın ve bunları dosya yöneticisine yapıştırın.

Komut satırından X11 panosuna bazı verileri kopyalamak için

ile yüklenebilen xclip komutunu kullanabilirsiniz.
sudo apt-get install xclip

bir dosyanın içeriğini veya panoya bazı komutların çıktısını kopyalamak için

cat ./myfile.txt|xclip -i

metin daha sonra orta fare düğmesi kullanılarak bir yere yapıştırılabilir (buna "birincil seçim tamponu" denir).

"Pano" seçimine veri kopyalamak istiyorsanız, Ctrl-V ile bir uygulamaya yapıştırılabilir, yapabilirsiniz

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

dosyalarını komut satırından kopyalayabilmek ve bir dosya yöneticisine yapıştırabilmek için, dosya yöneticisinin verileri panodaki verileri tanıması için doğru bir "hedef atom" belirtmeniz gerekir. aynı zamanda verileri doğru formatta sağlar - neyse ki, bir dosya yöneticisinde dosya kopyalama durumunda, find komutunu kullanarak kolayca oluşturulabilen, her biri yeni bir satırda, mutlak dosya adlarının bir listesidir:

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

(en azından KDE'de bu benim için çalışıyor). Artık, cb diyebildiğiniz küçük bir betiğe dönüştürebilirsiniz:

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

sonra ~/bin 'ya koydunuz, üzerinde çalıştırılabilir biti ayarlayıp bunu şöyle kullanacaksınız:

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

Güzel, değil mi?

    
verilen cevap Sergey 01.11.2012 09:29
8

Xclip'in de xclip-copyfile ve xclip-pastefile ile dosya kopyalama özelliğini desteklediğini duydum. Bunu gerçekten kullanmadım ama bir çözüm olabilir.

    
verilen cevap Gladen 01.11.2012 11:03

Etiketlerdeki diğer soruları oku