Uso avanzado

Uso avanzado

Opciones

Tiene la opción de iniciar su cliente de escritorio Nextcloud con el mandato nextcloud. Se admiten las siguientes opciones:

nextcloud -h o nextcloud –help
Muestra todas las opciones de órdenes.

Las demás opciones son:
–logwindow
Abre una ventana que muestra la salida del registro.
–logfile <nombre del archivo>
Escriba la salida del registro en el archivo especificado. Para escribir en stdout, especifique – como nombre de archivo.
–logdir <nombre>
Escribe cada salida del registro de sincronización en un archivo nuevo en el directorio especificado.
–logexpire <horas>
Elimina los registros más antiguos que el valor especificado (en horas). Este mandato se utiliza con –logdir.
–logflush
Borra (borra) el archivo de registro después de cada acción de escritura.
–logdebug
También emite mensajes de nivel de depuración en el registro (equivalente a configurar el env var QT_LOGGING_RULES=”qt.*=true;*.debug=true”).
–confdir <dirname>
Use el directorio de configuración especificado.
–background
Inicia la aplicación en segundo plano (es decir, sin abrir el diálogo principal)

Archivo de configuración

El cliente Nextcloud lee un archivo de configuración. Puede localizar este archivo de configuración de la siguiente manera:

En distribuciones de Linux:
$HOME/.config/Nextcloud/nextcloud.cfg
En sistemas Microsoft Windows:
%APPDATA%\Nextcloud\nextcloud.cfg
En sistemas macOS:
$HOME/Biblioteca/Preferencias/Nextcloud/nextcloud.cfg

El archivo de configuración contiene parámetros con el formato de archivo .ini de Microsoft Windows. Puede sobreescribir los cambios mediante el diálogo de configuración de Nextcloud.

Nota
Tenga cuidado al realizar cambios en el archivo de configuración del cliente Nextcloud. Una configuración
incorrecta puede producir resultados no deseados.

Algunos valores interesantes que se pueden establecer en el archivo de configuración son:

[Nextcloud] section
Variable
Por defecto
Significado
remotePollInterval 30000
Especifica el tiempo de encuesta para el repositorio remoto en milisegundos.
forceSyncInterval 7200000 La duración sin actividad después del cual se activará automáticamente una ejecución de sincronización.
fullLocalDiscoveryInterval 3600000
El intervalo después del cual la siguiente sincronización realizará un descubrimiento local completo.
notificationRefreshInterval 300000 Especifica el intervalo predeterminado de comprobación de notificaciones de servidor nuevos en milisegundos.
[General] section
Variable Por defecto Significado
chunkSize 10000000 (10 MB)
Especifica el tamaño del fragmento de archivos colgados en bytes. El cliente ajustará dinámicamente este tamaño dentro de los límites máximo y mínimo (véase a continuación).
minChunkSize 1000000 (1 MB)
Especifica el tamaño mínimo del fragmento de archivos colgados en bytes.
maxChunkSize 1000000000 (1000 MB)
Especifica el tamaño máximo de fragmentos de los archivos colgados en bytes.
targetChunkUploadDuration 60000 (1 minuto)
Duración objetiva en milisegundos para cargas fragmentarias. El cliente ajusta el tamaño del pedazo hasta que la carga de cada pedazo tarda aproximadamente este tiempo. Establezca a 0 para desactivar el tamaño dinámico de los fragmentos.
promptDeleteAllFiles Verdad Si una interfaz de usuario solicita confirmación, si se ha detectado que se han suprimido todos los archivos y carpetas.
timeout 300 El tiempo de espera de las conexiones de red en segundos.
moveToTrash fals
Si los archivos no suprimidos localmente, deben moverse a la papelera en lugar de suprimirlos completamente. Esta opción solo funciona en Linux
showExperimentalOptions fals
Indica si se muestran opciones experimentales que todavía se están probando en la interfaz de usuario. Activarlo no habilita el comportamiento experimental por sí mismo. Se habilita las opciones de interfaz de usuario que se pueden utilizar para activar las funciones experimentales.
showMainDialogAsNormalWindow fals
Si el diálogo principal debe mostrarse como una ventana normal, aunque haya iconos de bandeja disponibles.
[Proxy] section
Variable Por defecto Significado
host 127.0.0.1
La dirección del servidor proxy.
port 8080
El puerto donde el servidor proxy. Está escuchando.
type 2 0 para el servidor proxy del sistema.
1 para el servidor proxy. SOCKS5.
2 por no tener en el servidor proxy.
3 para el proxy HTTP(S).

Variables del medioambiente

comportamiento del cliente también puede controlarse mediante variables de entorno. El valor de las variables de entorno anula los valores del archivo de configuración.

Las variables de entorno son:

  • OWNCLOUD_CHUNK_SIZE (por defecto: 5242880; 5 MiB) – Especifica el tamaño del fragmento de los archivos colgados en bytes. Aumentar este valor puede ayudarle con problemas de sincronización en determinadas configuraciones.
  • OWNCLOUD_TIMEOUT (por defecto: 300 s): el tiempo de espera de las conexiones de red en segundos.
  • OWNCLOUD_CRITICAL_FREE_SPACE_BYTES (por defecto: 50*1000*1000 bytes): el espacio de disco mínimo necesario para su funcionamiento. Se produce un fallo fatal si hay menos espacio libre disponible.
  • OWNCLOUD_FREE_SPACE_BYTES (por defecto: 250*1000*1000 bytes): se omiten las descargas que reducirían el espacio libre por debajo de ese valor. Más información disponible en la sección «Bajo espacio en disco».
  • OWNCLOUD_MAX_PARALLEL (por defecto: 6) – Número máximo de trabajos paralelos.
  • OWNCLOUD_BLACKLIST_TIME_MIN (por defecto: 25 s) – Tiempo de espera mínimo para los archivos de la lista negra.
  • OWNCLOUD_BLACKLIST_TIME_MAX (por defecto: 24*60*60 s; un día) – Tiempo de espera máximo para los archivos de la lista negra.

Cliente de línea de comandos Nextcloud

Los paquetes Nextcloud Cliente contienen un cliente de línea de mandatos, nextcloudcmd, que se puede utilizar para sincronizar archivos Nextcloud con las máquinas cliente.

nextcloudcmd realiza una única ejecución de sincronización y después sale del proceso de sincronización. De esta forma, nextcloudcmd procesa las diferencias entre los directorios del cliente y del servidor y propaga los archivos para llevar ambos repositorios al mismo estado. Al contrario del cliente basado en GUI, nextcloudcmd no repite las sincronizaciones por sí mismo. Tampoco supervisa los cambios del sistema de archivos.

Instale nextcloudcmd

CentOS

$sudo yum -y instale epel-release
$ sudo yum -y instale nextcloud-client

Ubuntu/Debian

$ sudo add-apt-repository ppa:nextcloud-devs/client
$ sudo apt update
$ sudo apt install nextcloud-client

Consulte el enlace

  • https://nextcloud.com/install/#install-clients
  • https://launchpad.net/~nextcloud-devs/+archive/ubuntu/client
  • https://pkgs.alpinelinux.org/packages?name=nextcloud-client
  • https://help.nextcloud.com/t/linux-packages-status/10216

Para invocar nextcloudcmd, debe proporcionar la URL del repositorio local y remoto mediante el mandato siguiente:

nextcloudcmd [OPTIONS…] sourcedir nextcloudurl

donde sourcedir es el directorio local y nextcloudurl es la URL del servidor.

Otros conmutadores de línea de comandos compatibles con nextcloudcmd incluyen los siguientes:

–path

Sustituye la carpeta raíz remota predeterminada en una subcarpeta específica del servidor (p. ej.: /Documentos sincronizará la subcarpeta Documentos en el servidor)

–user, -u [user]

Utilice el usuario como nombre de inicio de sesión.

–password,-p [contraseña]

Utilice la contraseña como contraseña.

-n

Utilice netrc (5) para iniciar sesión.

–non-interactive

No pida preguntas.

–siliente, –s

Inhibe la salida de registro detallada.

–trust

Confíe en cualquier certificado SSL, incluidos los no válidos.

–httpproxy http://[usuario@pass:]<servidor>:<puerto>

Usa el servidor como proxy HTTP.

–exclude [fichero]

Excluye el archivo de lista

–unsyncedfolders [archivo]

Archivo que contiene la lista de carpetas remotas no sincronizadas (sincronización selectiva)

–max-sync-retries [n]

Reintenta n veces como máximo (por defecto es 3)

-h

Sincroniza los archivos ocultos, no los ignores

Gestión de credenciales

nextcloudcmd requiere que el usuario especifique el nombre de usuario y la contraseña mediante el patrón de URL estándar, por ejemplo,

$ nextcloudcmd /home/user/my_sync_folder https://carla:secret@server/nextcloud

Para sincronizar el directorio Nextcloud Music con el directorio local multimedia/música, mediante un servidor proxy que escucha en el puerto 8080 y en una máquina de pasarela utilizando la dirección IP 192.168.178.1, la línea de comandos sería:

$ nextcloudcmd --httpproxy http://192.168.178.1:8080 --path /Música \
         $HOME/media/música \
         https://server/nextcloud

nextcloudcmd solicitará el nombre de usuario y la contraseña, a menos que se hayan especificado en la línea de mandatos o se haya pasado -n.


Lista de exclusión

nextcloudcmd requiere acceso a un archivo de lista de exclusión. Se debe instalar junto con nextcloudcmd y, por tanto, estar disponible en una ubicación del sistema, colocarse junto al binario como sync-exclude.lst o especificarse explícitamente con el interruptor – -exclude.

Ejemplo

  • Sincroniza un directorio local con el directorio especificado del servidor nextcloud
    $ nextcloudcmd --path /<Directorio_que_se ha creado> /home/user/<mi_carpeta_de_sincronización> \
    https://<nombre de usuario>:<secreto>@<dirección_servidor>

Poco espacio en el disco

Cuando el espacio en el disco es bajo, el cliente Nextcloud no podrá sincronizar todos los archivos. Esta sección describe su comportamiento en una situación de espacio en disco bajo, así como las opciones que influyen en él.

  1. La sincronización de una carpeta se aborta por completo si el espacio de disco restante cae por debajo de los 50 MB. Este umbral puede ajustarse con la variable de entorno OWNCLOUD_CRITICAL_FREE_SPACE_BYTES.
  2. Las descargas que reduzcan el espacio libre en disco por debajo de los 250 MB se saltarán o abortarán. La bajada se volverá a probar regularmente y otras sincronizaciones no se verán afectadas. Este umbral puede ajustarse con la variable de entorno OWNCLOUD_FREE_SPACE_BYTES.

Deja un comentario