Puesto al día el 8 de setiembre de 2023.
sincronización de archivos con --size-only
dado que el sistema de archivos FAT no registra las fechas de modificación de los archivos, la sincronización de archivos mediante rsync puede suponer la transmisión (una vez tras otra) de todos los archivos implicados en la operación cada vez que se ejecute rsync (aunque no haya habido cambios).
puesto que rsync no tiene manera de saber si los archivos que envía son más recientes que los que encuentra en el destino, el comando vuelve a grabarlo todo (por si acaso). luego, es necesario recurrir a la bandera --size-only
(«skip files that match in size») para que rsync compare el tamaño del archivo de origen con el tamaño del archivo destino:
rsync -avzP --size-only /media/archivo/radio/ /media/ernesto/SD/
orden de los archivos en FAT
los archivos copiados al dispositivo FAT probablemente aparezcan según se los ha ido grabando y no según otros criterios como el alfabético, que es lo que cabría esperar.
rsync -r
esta cuestión puede solventarse con el uso de la bandera -r
(recursivo) de rsync, en lugar de la habitual bandera -a
(modo archivo, que equivale a -rlptgoD
):
rsync -rvzP --stats /media/origen/ /media/destino
en este punto, cabe recordar que, en el trato con FAT, es conveniente el uso adicional de la bandera --size-only
(«skip files that match in size») para evitar la copia de los archivos recién copiados.
fatsort
fatsort es una aplicación que pone orden en el sistema de archivos FAT:
fatsort -h
FATSort sorts directory structures of FAT file systems. Many MP3 hardware players don’t sort files automatically but play them in the order they were transferred to the device. FATSort can help here.
luego, si se quieren ordenar los archivos copiados al sistema de archivos FAT, basta con la siguiente orden:
fatsort -f /dev/sdb1
donde -f
equivale a decir:
Force sorting even if file system is mounted
a 24 de setiembre de 2019, fatsort está en los repositorios de ubuntu 18.04:
sudo apt install fatsort
sudo apt install fatsortsudo apt install fatsort
problemario
device_open: Dispositivo o recurso ocupado!
sudo fatsort -f /dev/sdb1
device_open: Dispositivo o recurso ocupado!
openFileSystem: Dispositivo o recurso ocupado!
sortFileSystem: Failed to open file system!
main: Failed to sort file system!
sudo umount /media/ernesto/SD
sudo fatsort -f /dev/sdb1
File system: FAT32.
Sorting directory /
Directory reordered. Writing changes.
[…]
sortFileSystem: FATs don’t match! Please repair file system!
sudo fatsort -f /media/ernesto/SD
sortFileSystem: FATs don’t match! Please repair file system!
main: Failed to sort file system!
sudo dosfsck -v /dev/sdb1
fsck.fat 4.2 (2021-01-31)
Checking we can access the last sector of the filesystem
[…]
sudo fatsort -f /media/ernesto/SD
File system: FAT32.
Sorting directory /
Directory reordered. Writing changes.
[…]