Midnight Commander mueve archivos enormemente largos

Midnight Commander mueve archivos enormemente largos

Tengo un NAS QNAP TS-210 y parece quehay un Debian Linux a bordo. Instalé Midnight Commander allí y lo he estado usando exitosamente durante años. Hoy vi algo raro.

Tengo que mover una gran colección de películas (alrededor de 130 GB) de una carpeta a otra. Las películas se dividen en muchas subcarpetas. Cada vez que entro a una carpeta en particular, selecciono todos los archivos en MC y presiono F6 para moverlos al destino, todo está bien. Pero, cuando intento mover una subcarpeta completa (el destino también la tiene, pero los archivos internos son diferentes, por lo que no se sobrescriben en ningún caso), el proceso lleva mucho, mucho tiempo. De hecho, parece que mi NAS estaría haciendo una copia, en lugar de mover, este archivo.

¿Es esta una condición normal? Cuando hago la misma operación en Windows, el proceso de movimiento siempre es muy, muy rápido, sin importar si estoy moviendo una carpeta completa o solo su contenido.

Respuesta1

mvfunciona de dos maneras. mcLos movimientos se comportan de la misma manera.

  • Si los archivos están en el mismo dispositivo lógico (partición o disco), solo se mueven las entradas del directorio. Esto puede ser extremadamente rápido.
  • Si los archivos están en diferentes dispositivos lógicos, los archivos se copian y el archivo antiguo se elimina una vez realizada la copia. Esto es relativamente lento ya que el archivo debe leerse y luego escribirse.

Si su NAS tiene varios discos, los movimientos pueden provocar que los datos se muevan entre dispositivos. Puede comprobar qué directorios están montados (y su utilización de espacio) con el dfcomando.

Respuesta2

No tengo nada que respalde mi afirmación aparte del conocimiento empírico, pero creo que mcno se comporta completamente igual que mv. Me encontré con esta pregunta porque estaba experimentando un movimiento lento de archivos mientras mcque mvera instantáneo. El problema parecía ser la propiedad de los archivos. Cuando muevo archivos mc, la propiedad cambia al usuario actual que se está ejecutando mcy tarda una eternidad. Cuando me muevo por mvorden, el movimiento es instantáneo y la propiedad se mantiene original.

Respuesta3

Asegúrese de que mc tenga derecho a eliminar el archivo que se está moviendo. Si el archivo es propiedad de root y mc no se ejecuta como root, mc copiará completamente el archivo ya que no puede moverlo sin permisos elevados. Hubiera sido mejor que mostrara un error por permisos insuficientes.

Respuesta4

Ir aOpciones > Configurar opcionesy desactivarCalcular totales.

Como mencionó BillThor, transferir archivos entre dos particiones es copiar y eliminar. Sin embargo, esto ayuda a mover archivos en la misma partición.

ingrese la descripción de la imagen aquí

información relacionada