¿Cuál es la mejor y estándar manera de abrir un archivo o carpeta mediante la línea de comando?

¿Cuál es la mejor y estándar manera de abrir un archivo o carpeta mediante la línea de comando?

Hay varias formas de abrir archivos o carpetas, como

gnome-open
see
xdg-open
gvfs-open

entonces… ¿cuál debería usar?

Respuesta1

Dependerá de cómo quieras abrir el archivo. Los comandos que mencionaste en tu pregunta y los detalles para entregar el objetivo de una manera específica.

Primero elgnomo abiertoEl comando no está disponible de forma predeterminada en el repositorio de Ubuntu. Entonces no sería estándar para el entorno Ubuntu. Si tuviera una razón muy específica para usar algo no estándar para Ubuntu, esa sería su ocasión especial para cambiar el estándar.

xdg-abiertoes un método genérico para abrir archivos desde la línea de comandos, como si se abriera con un clic desde el explorador de archivos. La aplicación o el contexto del archivo que se abre dependerá de lo que haya configurado como método predeterminado para manejar el archivo.

gvfs-abiertoYa no es un método estándar en Ubuntu. Ha sido reemplazado porgio abierto(un argumento de lagioaplicación). Tendrá un número limitado de métodos para abrir el destino. Si el archivo de destino es un archivo de ejecución, deberá especificar el programa para ejecutarlo (lo que también se puede hacer a través del encabezado del archivo shebang).

Mientras hace clic enholamundo.shoholamundo.plabrirá el archivo como un programa, al abrirlo con gio open helloworld.shlo abrirá como un archivo de texto, no como un archivo de ejecución.

Este último es un ejemplo que dependerá de cómo desee que se abra el archivo o de cómo desee utilizarlo.

En este caso, si deseas ejecutar el archivo lo abrirías con una de estas opciones:

$ bash helloworld.sh
$ ./helloworld.sh

La respuesta rápida es queforma de abrir un archivoDependería de cómo quieras abrirlo.

información relacionada