Una forma que se me ocurre de hacer esto es usar un poco de AppleScriptObjC. Proporciona acceso a las diversas representaciones de tipos de datos en el portapapeles, y en múltiples.
Una vez recuperadas las rutas completas de los archivos, éstas pueden pasarse a la función cp
comando.
Envolviendo esto en una declaración de función bash:
pastefiles() {
IFS=$'\n'
fs=($( osascript -e "use framework \"Foundation\"
property this : a reference to the current application
property NSPasteboard : a reference to NSPasteboard of this
property NSURL : a reference to NSURL of this
property pb : a reference to NSPasteboard's generalPasteboard
property text item delimiters : linefeed
pb's readObjectsForClasses:[NSURL] options:[]
(result's valueForKey:\"path\") as list as text" ))
cp -r "${fs[@]}" "$1"
}
Uso: pastefiles
~/Example/Destination/Path
Puede añadir esto a su .bashrc
para que la función esté disponible en cada nueva sesión del shell.
0 votos
Qué debería pasar después, dónde quieres pegar el contenido del archivo a ?
0 votos
Puede estar relacionado apple.stackexchange.com/questions/362245/
0 votos
@nohillside Quiero
pastefile DIR
para pegar el archivo en DIR.0 votos
Algo así como
cp $(pbpaste) DIR
¿entonces?0 votos
@nohillside pbpaste sólo pega el nombre base, no la ruta completa.
0 votos
Cierto, me acabo de dar cuenta. Hmm.