Cara menyalin konten file di UNIX tanpa menampilkan konten file. Saya tidak ingin kucing atau vi untuk melihat isinya.
Saya ingin menyalinnya ke clipboard sehingga saya bisa menempelkannya kembali di notepad windows saya.
Saya tidak dapat menyalin file dari server itu ke yang lain karena batasan akses.
Jawaban:
X11
Jika menggunakan X11 (GUI paling umum pada sistem berbasis Unix atau Linux tradisional), untuk menyalin konten file ke pilihan X11 CLIPBOARD tanpa menampilkannya , Anda dapat menggunakan utilitas
xclip
atauxsel
.Atau:
Untuk menyimpan konten
file
sebagai pilihan CLIPBOARD X11.Perhatikan bahwa itu harus disimpan menggunakan pengkodean UTF-8 atau menyisipkan tidak akan berfungsi dengan baik. Jika
file
dikodekan menggunakan set karakter lain, Anda harus mengonversi ke UTF-8 terlebih dahulu, seperti:Untuk file yang disandikan dalam bahasa latin1 / iso8859-1 .
Untuk menyimpannya sebagai CUT_BUFFER (itu masih dipertanyakan oleh beberapa aplikasi seperti
xterm
ketika tidak ada yang mengklaim pilihan CLIPBOARD atau PRIMARY X dan tidak perlu memiliki proses yang berjalan untuk menyajikannya seperti untuk pilihan), meskipun Anda mungkin tidak mau atau perlu menggunakannya saat ini:(menghapus karakter baris baru dari
file
).Layar GNU
GNU
screen
memilikireadbuf
perintah untuk menghirup isi file ke dalam buffer copy-paste-nya sendiri (yang Anda tempel dengan^A]
). Begitu:OS Apple / X
Padahal Apple OS / X dapat menggunakan X11. Ini tidak secara default kecuali Anda menjalankan aplikasi X11. Anda dapat menggunakan
xclip
atau dixsel
sana karena OS / X harus menyinkronkan pemilihan X11 CLIPBOARD dengan buffer papan tulis OS / X, tetapi itu akan menjadi sedikit sia-sia untuk memulai server X11 hanya untuk itu.Pada OS / X, Anda dapat menggunakan
pbcopy
perintah untuk menyimpan konten sewenang-wenang dalam karton buffer:(Pengkodean karakter file diharapkan menjadi lokal).
Kerang
Sebagian besar cangkang memiliki buffer salin-tempel sendiri. Dalam mode emacs, operasi potong dan salin menyimpan teks yang disalin / potong ke tumpukan yang Anda tarik / tempel Ctrl-Y, dan daur ulang denganAlt+Y
zsh CUTBUFFER / pembunuhan
Dalam
zsh
, tumpukan disimpan dalam$killring
array dan bagian atas tumpukan dalam$CUTBUFFER
variabel meskipun variabel-variabel tersebut hanya tersedia dari widget Zsh Line Editor (zle) dan beberapa widget khusus adalah cara yang lebih disukai untuk memanipulasi mereka.Karena itu hanya tersedia melalui ZLE, melakukannya dengan perintah agak berbelit-belit:
The
zle-line-init
widget khusus dijalankan sekali pada awal setiap prompt perintah baru. Artinya adalah bahwa file hanya akan disalin pada prompt berikutnya. Misalnya, jika Anda melakukannya:File hanya akan disalin setelah 2 detik itu.
sumber
Error: Can't open display: (null)
xclip
danxsel
merupakan utilitas X11, mereka memanipulasi pilihan X11, jadi hanya dapat digunakan di lingkungan X11 di mana$DISPLAY
diatur.Mungkin Anda ingin bertanya ini . Tetapi file apa pun yang ingin Anda baca harus dibuka oleh beberapa panggilan sistem. Jika Anda tidak memiliki akses ke file, Anda tidak dapat membacanya. Itu ide akses terbatas.
sumber
Menggunakan X11:
Jika Anda dapat membaca file, masalah akses adalah tentang server tujuan.
sumber