Cómo copiar el contenido de un archivo en UNIX sin mostrar el contenido del archivo. No quiero cat o vi para ver el contenido.
Quiero copiarlos al portapapeles para poder pegarlos nuevamente en mi bloc de notas de Windows.
No puedo copiar el archivo de ese servidor a otro debido a restricciones de acceso.
Respuestas:
X11
Si usa X11 (la GUI más común en los sistemas tradicionales basados en Unix o Linux), para copiar el contenido de un archivo a la selección de X11 CLIPBOARD sin mostrarlo , puede usar la utilidad
xclip
oxsel
.O:
Para almacenar el contenido de
file
como la selección CLIPBOARD X11.Tenga en cuenta que debe almacenarse utilizando una codificación UTF-8 o, de lo contrario, pegar no funcionará correctamente. Si
file
se codifica con otro juego de caracteres, primero debe convertir a UTF-8, como:Para un archivo codificado en latin1 / iso8859-1 .
Para almacenarlo como un CUT_BUFFER (algunas aplicaciones todavía lo consultan, como
xterm
cuando nada reclama las selecciones CLIPBOARD o PRIMARY X y no necesita tener un proceso en ejecución para servirlo para las selecciones), aunque probablemente no quiera o Necesito usar eso hoy en día:(elimina los caracteres de nueva línea finales de
file
).Pantalla GNU
GNU
screen
tiene elreadbuf
comando de sorber el contenido de un archivo en su propio búfer de copiar y pegar (con el que pega^A]
). Entonces:Apple OS / X
Aunque Apple OS / X puede usar X11. No lo hace por defecto a menos que ejecute una aplicación X11. Podrías usar
xclip
oxsel
allí, ya que OS / X debería sincronizar la selección del CLIPBOARD X11 con los búferes de cartón OS / X, pero sería un desperdicio iniciar el servidor X11 solo por eso.En OS / X, puede usar el
pbcopy
comando para almacenar contenido arbitrario en buffers de cartón :(se espera que la codificación de caracteres del archivo sea la del entorno local).
Conchas
La mayoría de los depósitos tienen sus propios búferes de copiar y pegar. En el modo emacs, las operaciones de cortar y copiar almacenan el texto copiado / cortado en una pila con la que se tira / pega Ctrl-Y, y se desplaza conAlt+Y
zsh CUTBUFFER / killring
En
zsh
, la pila se almacena en la$killring
matriz y la parte superior de la pila en la$CUTBUFFER
variable, aunque esas variables solo están disponibles en los widgets de Zsh Line Editor (zle) y algunos widgets especializados son la forma preferida de manipularlos.Debido a que solo están disponibles a través de ZLE, hacerlo con comandos es un poco complicado:
El
zle-line-init
widget especial se ejecuta una vez al comienzo de cada nuevo símbolo del sistema. Lo que eso significa es que el archivo solo se copiará en la próxima solicitud. Por ejemplo, si haces:El archivo solo se copiará después de esos 2 segundos.
fuente
Error: Can't open display: (null)
xclip
yxsel
son utilidades X11, manipulan las selecciones X11, por lo que solo se pueden usar en un entorno X11 donde$DISPLAY
está configurado.Quizás quisiste preguntar esto . Pero cualquier archivo que desee leer debe abrirse mediante alguna llamada al sistema. Si no tiene acceso a un archivo, no puede leerlo. Esa es la idea del acceso restringido.
fuente
Usando X11:
Si puede leer el archivo, el problema de acceso es sobre el servidor de destino.
fuente