Argument list too long!
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/') |