Escenario
Después de más de 11 años de fiel servicio ha llegado el momento de cambiar de NAS. Hasta ahora había estado usando una máquina con FreeBSD y la interfaz web Nas4Free. Para el nuevo servidor, he optado por instalar Ubuntu y gestionar la administración web con webmin. El soporte de Ubuntu para el sistema de archivos UFS es deficiente así que me ha tocado mover los cientos de miles de ficheros a una nueva partición ext4. También quiero traerme la configuración y ficheros temporales del demonio bittorrent, transmission.Problema
Por lo visto debo de tener muchos torrents pues cuando quiero copiar los ficheros a una carpeta compartida el sistema me devuelve este error:
1 |
/sbin/cp: Argument list too long. |
Solución
Recurrir a python para copiarlos uno a uno, recursivamente:
1 2 3 4 5 6 7 8 |
import shutil import os folder = '/home/transmission/.config/transmission-daemon/torrents/' for f in os.listdir(folder): file = folder + f if os.path.isfile(file): shutil.copy(file,'/home/acme/tmp/transmission/torrents/') |