FALLOCATE(1) Commandes de lutilisateur FALLOCATE(1) NOM fallocate - Reserver ou rendre de l'espace pour un fichier SYNOPSIS fallocate [-c|-p|-z] [-o offset] -l length [-n] filename fallocate -d [-o offset] [-l length] filename fallocate -x [-o offset] -l length filename DESCRIPTION fallocate is used to manipulate the allocated disk space for a file, either to deallocate or preallocate it. For filesystems which support the fallocate(2) system call, preallocation is done quickly by allocating blocks and marking them as uninitialized, requiring no IO to the data blocks. This is much faster than creating a file by filling it with zeroes. L'etat de sortie renvoye par fallocate est 0 en cas de reussite et 1 en cas d'echec. OPTIONS Les arguments taille et position peuvent etre suivis des suffixes multiplicatifs KiB=1024, MiB=1024*1024, etc., pour GiB, TiB, PiB, EiB, ZiB et YiB (la partie << iB >> est facultative, par exemple << K >> est identique a << KiB >>) ou des suffixes KB=1000, MB=1000*1000, etc., pour GB, TB, PB, EB, ZB et YB. The options --collapse-range, --dig-holes, --punch-hole, --zero-range and --posix are mutually exclusive. -c, --collapse-range Supprimer un intervalle d'octets d'un fichier, sans laisser de trou. L'intervalle d'octets a supprimer commence a position et continue pendant taille octets. A la fin de l'operation, le contenu du fichier commencant a position+taille sera ajoute a la position et le fichier sera plus petit de taille octets. L'option --keep-size ne peut pas etre utilisee pour une operation de suppression d'intervalle. Disponible depuis Linux 3.15 pour ext4 (seulement pour les fichiers avec extension de domaine ou << extent >>) et XFS. A filesystem may place limitations on the granularity of the operation, in order to ensure efficient implementation. Typically, offset and length must be a multiple of the filesystem logical block size, which varies according to the filesystem type and configuration. If a filesystem has such a requirement, the operation will fail with the error EINVAL if this requirement is violated. -d, --dig-holes Detecter et creuser des trous. Cela rassemble les fichiers creux, sans utiliser d'espace disque supplementaire. La taille minimale du trou depend de la taille de bloc d'entree et sortie du systeme de fichiers (4096 octets en general). De plus, en utilisant cette option, --keep-size est implicite. Si aucun intervalle n'est indique par --offset et --length, le fichier entier est analyse pour les trous. Cette option peut etre vue comme faire un << cp --sparse >> puis renommer le fichier de destination comme le fichier original, sans avoir besoin d'espace disque supplementaire. Consultez --punch-hole pour une liste des systemes de fichiers pris en charge. -i, --insert-range Inserer un trou de taille taille octets a partir de la position, deplacant les donnees existantes. -l, --length taille Indiquer la taille de l'intervalle, en octets. -n, --keep-size Ne pas modifier la taille apparente du fichier. Des blocs pourraient etre alloues apres la fin du fichier, ils peuvent etre enleves avec truncate. -o, --offset position Indiquer la position de debut de l'intervalle, en octets. -p, --punch-hole Desallouer l'espace (c'est-a-dire creer un trou) dans l'intervalle d'octets commencant a position et continuant pendant taille octets. Dans l'espace indique, les blocs partiels de systemes de fichiers sont mis a zero et les blocs complets du systeme de fichiers sont retires du fichier. Apres un appel reussi, les lectures suivantes dans cet intervalle renverront des zeros. Cette option peut ne pas etre indiquee en meme temps que l'option --zero-range. De plus, lors de l'utilisation de cette option, --keep-size est implicite. Pris en charge pour XFS (depuis Linux 2.6.38), ext4 (depuis Linux 3.0), Btrfs (depuis Linux 3.7), tmpfs (depuis Linux 3.5) et gfs2 (depuis Linux 4.16). -v, --verbose Activer le mode verbeux. -x, --posix Activer le mode d'operation POSIX. Dans ce mode, l'operation d'allocation se termine toujours mais peut prendre plus de temps si l'allocation rapide n'est pas prise en charge par le systeme de fichiers sous-jacent. -z, --zero-range Initialiser l'intervalle d'octets commencant a position et continuant pendant taille octets. Dans l'espace indique, les blocs sont prealloues pour les zones qui couvrent les trous du fichier. Apres un appel reussi, les lectures suivantes dans cet intervalle renverront des zeros. L'initialisation est realisee dans le systeme de fichiers de preference en convertissant l'intervalle en << extents >> non ecrits. Cette approche signifie que l'intervalle indique ne sera pas physiquement initialise sur le peripherique (a part les blocs partiels aux extremites de l'intervalle) et qu'une entree ou sortie n'est (sinon) necessaire que pour mettre a jour les metadonnees. L'option --keep-size peut etre indiquee pour empecher la modification de taille du fichier. Disponible depuis Linux 3.14 pour ext4 (seulement pour les fichiers avec extension de domaine ou << extent >>) et XFS. -h, --help Afficher l'aide-memoire puis quitter. -V, --version Afficher la version et quitter. AUTEURS Eric Sandeen , Karel Zak VOIR AUSSI truncate(1), fallocate(2), posix_fallocate(3) SIGNALER DES BOGUES Pour signaler un bogue, utilisez le gestionnaire de bogues . DISPONIBILITE La commande fallocate fait partie du paquet util-linux, elle est disponible sur l'archive du noyau Linux . util-linux 2.41 2025-03-29 FALLOCATE(1)