nani
Si trabajas en un servidor remoto, sabrás que compartir archivos con otras personas puede ser un proceso tedioso. nani
es un script en Bash diseñado para simplificar esta tarea. Con un solo comando, puedes convertir archivos locales en enlaces públicos, facilitando el proceso de compartir directamente desde tu servidor.
Ver en GitHub
Características clave
- Todo tipo de archivos: maneja directorios, archivos FLAC, archivos de texto e incluso URLs a vídeos.
- Personalizable: adapta los ajustes editando el script o un archivo de configuración.
- Notificaciones: notificaciones en el escritorio e integración con el portapapeles para una mejor experiencia.
Inicio rápido
- Coloca
nani
en un directorio dentro de tu PATH. - Haz el script ejecutable.
Para pasos de instalación más detallados, consulta la documentación completa.
Uso
Compartir un directorio manteniendo su nombre original:
Puedes configurar varias opciones a través de los parámetros. Aquí tienes la salida de nani
–help:
Usage: nani [options] <infile>
Provides public URL from input.
Input handling:
Directory Will be stored using zip (or symbolic link)
FLAC Can be transcoded to MP3
Text (html, php...) Extension can be set to .txt
Other files New copy/hard link/symbolic link at output directory
URL to video (e.g: youtube) Downloaded using yt-dlp
Other URLs Downloaded using wget
Modify the first lines of the script to change how nani behaves: quiet mode,
enabling/disabling transcoding, length of the string, extension truncation...
Settings and options:
-a, --alias Revert the hard link setting
-c, --cleanup Remove all files on /nani/ except index.html
-h, --help Display this help and exit
-i, --insert Open nano to enter text. Saved in output directory as .txt
-k, --keep Output dir becomes /nani/k/, to set different cleanup rules
-l, --list List files in output directory /nani/
-n, --name Use custom name (e.g. nani -n DesiredName <file>)
-N, --notify Revert the notify option
-o, --original Preserve original file name
-p, --push Send push notification
-q, --quiet Revert the quiet setting
-s, --string Force a certain string length (e.g. nani -s 32 <file>)
-t, --transcode Revert the transcode setting
-x, --xclip Revert the xclip setting
-y, --symbolic Create a symbolic link for files and directories