Outils pour utilisateurs

Outils du site


blog

Téléchargement

Source : https://www.debian.org/CD/http-ftp/#stable

Veuillez utiliser à la place un outil qui permet la reprise des téléchargements interrompus.

  • Sous UNIX et GNU/Linux, vous pouvez utiliser aria2, wget ou curl ou HTTPie
wget -c URL

ou

curl -C - -L -O URL

Remplacer URL par l'adresse HTTP ou HTTPS

Vous pouvez aussi consulter une comparaison de gestionnaires de téléchargement pour vous aider à choisir un programme qui vous convient.

2025/03/24 15:06

Tcp cluster nonlocal bind

/etc/sysctl.conf

net.ipv4.ip_nonlocal_bind = 1
2025/03/24 15:06

Créer une archive tar depuis un find grâce à cpio

Présentation

cpio est à la fois le nom d'une commande et d'un format d'archivage. Voir manuel http://www.gnu.org/software/cpio/manual/cpio.html

La commande cpio prend aussi en charge d'autre format que cpio, comme par exemple le format ustar.

Tar avec cpio

Utilisez l'option '-depth' à find.

find . -depth | cpio -ov --format=ustar |pigz > archive.tar.gz
 
# Équivalent ?
find . -depth | xargs tar czf archive.tar.gz
find . -exec tar rvf archive.tar "{}" \;

'-depth' pas nécessaire si votre find ne retourne pas de répertoire. Comme avec l'option '-type f' par exemple

find . -type f |cpio -ov --format=ustar |pigz > archive.tar.gz

Si vous avez des noms de fichiers avec des espaces et des caractères bizarres

find . -depth -print0 |cpio -0 -ov --format=ustar |pigz > archive.tar.gz

Il est également possible de créer un tarball depuis un find (ou un ls) avec Pax qui est à privilégier. Cependant contrairement à pax, cpio est livré par défaut dans la plupart des distributions.

Voir Pax

Limitation

Le format d'archive défini par la norme POSIX.1-1988 appelé ustar est très portable. Mais en revanche, il est assez limité.

  • Taille max de l'archive : 8GB
  • Taille max nom de fichier : 256 caractères grand max (souvent moins)
  • Taille max nom lien symbolique : 100 caractères

Voir détails http://www.gnu.org/software/tar/manual/html_section/tar_68.html

Exemple en pratique

Autre CPIO

find . -mount -print | cpio -pdm /mnt/newhost-disk

Autre

Avec Tar

tar -cvf allfiles.tar -T mylist.txt
2025/03/24 15:06

Taille fichiers sur disque du ls sparse

Voir : https://wiki.archlinux.org/index.php/Sparse_file

Voir aussi reflink :

Sparse, fichiers à trous

Voir du dh “ls -s” fallocate truncate

Notes :

du -sh /var/lib/libvirt/images/dic01-disk0
2,0G    /var/lib/libvirt/images/dic01-disk0

ls -lh /var/lib/libvirt/images/dic01-disk0
-rw-r--r-- 1 qemu qemu 120G 20 juin  14:53 /var/lib/libvirt/images/dic01-disk0
$ ls -lsh
total 22G
 16K drwx------ 2 root root  16K août   9 10:42 lost+found
7,7G -rw-r--r-- 1 jibe jibe 120G août   9 11:18 VM152-SUPPMSM-V-clone.img
 14G -rw-r--r-- 1 jibe jibe  14G févr. 24 09:15 VM152-SUPPMSM-V-clone.qcow2
$ du -h VM152-SUPPMSM-V-clone.*
7,7G    VM152-SUPPMSM-V-clone.img
14G     VM152-SUPPMSM-V-clone.qcow2

Unsparse

cp --sparse=never VM152-SUPPMSM-V-clone.raw VM152-SUPPMSM-V-clone_copy.raw
 
#Ou
truncate -c -s $(( 1024 * 1024 + 1024 * $(ls -s VM152-SUPPMSM-V-clone.raw |awk '{print $1}') )) VM152-SUPPMSM-V-clone.raw
NOTES

Source : https://softwarebakery.com/shrinking-images-on-linux

fdisk -l myimage.img
Disk myimage.img: 6144 MB, 6144000000 bytes, 12000000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000ea37d

      Device Boot      Start         End      Blocks   Id  System
myimage.img1            2048     9181183     4589568    b  W95 FAT32

Note two things in the output:

  • The partition ends on block 9181183 (shown under End)
  • The block-size is 512 bytes (shown as sectors of 1 * 512)
truncate --size=$[(9181183+1)*512] myimage.img

Autres

rsync

rsync : Voir l'option --sparse

-S, --sparse                traite les fichiers à trous efficacement
cp

cp --sparse=always et --sparse=never

2025/03/24 15:06

Taille des bases MySQL/MariaDB

Source : https://stackoverflow.com/questions/1733507/how-to-get-size-of-mysql-database

SELECT table_schema "DB Name",
        ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB" 
FROM information_schema.tables 
GROUP BY table_schema;
2025/03/24 15:06
blog.txt · Dernière modification : de 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki