Recherche de site Web

3 façons d'extraire et de copier des fichiers à partir d'une image ISO sous Linux


Disons que vous avez un gros fichier ISO sur votre serveur Linux et que vous souhaitez y accéder, en extraire ou en copier un seul. Comment faites-vous? Eh bien, sous Linux, il existe plusieurs façons de procéder.

Lire aussi : Un script Bash pour créer une clé USB amorçable à partir d'un ISO sous Linux

Par exemple, vous pouvez utiliser la commande standard mount pour monter une image ISO en mode lecture seule à l'aide du périphérique de boucle, puis copier les fichiers dans un autre répertoire.

Monter ou extraire un fichier ISO sous Linux

Pour ce faire, vous devez disposer d'un fichier ISO (j'ai utilisé l'image ISO ubuntu-16.10-server-amd64.iso) et d'un répertoire de point de montage pour monter ou extraire les fichiers ISO.

Créez d’abord un répertoire de point de montage, dans lequel vous monterez l’image comme indiqué :

sudo mkdir /mnt/iso

Une fois le répertoire créé, vous pouvez facilement monter le fichier ubuntu-16.10-server-amd64.iso et vérifier son contenu en exécutant la commande suivante.

sudo mount -o loop ubuntu-16.10-server-amd64.iso /mnt/iso
ls /mnt/iso/

Vous pouvez maintenant accéder au répertoire monté (/mnt/iso) et accéder aux fichiers ou copier les fichiers dans le répertoire /tmp à l'aide de la commande cp.

cd /mnt/iso
sudo cp md5sum.txt /tmp/
sudo cp -r ubuntu /tmp/

Remarque : L'option -r utilisée pour copier les répertoires de manière récursive, si vous le souhaitez, vous pouvez également surveiller la progression de la commande de copie.

Extraire le contenu ISO à l'aide de la commande 7zip

Si vous ne souhaitez pas monter de fichier ISO, vous pouvez simplement installer 7zip, un programme d'archives open source utilisé pour compresser ou décompresser différents formats, notamment TAR, XZ, GZIP, ZIP, BZIP2, etc..

sudo apt-get install p7zip-full p7zip-rar [On Debian/Ubuntu systems]
sudo yum install p7zip p7zip-plugins      [On CentOS/RHEL systems]

Une fois le programme 7zip installé, vous pouvez utiliser la commande 7z pour extraire le contenu du fichier ISO.

7z x ubuntu-16.10-server-amd64.iso

Remarque : par rapport à la commande Linux mount, 7zip semble beaucoup plus rapide et suffisamment intelligent pour compresser ou décompresser n'importe quel fichier. formats d'archives.

Extraire le contenu ISO à l'aide de la commande isoinfo

La commande isoinfo est utilisée pour les listes de répertoires d'images iso9660, mais vous pouvez également utiliser ce programme pour extraire des fichiers.

Comme je l'ai dit, le programme isoinfo effectue la liste des répertoires, alors répertoriez d'abord le contenu du fichier ISO.

isoinfo -i ubuntu-16.10-server-amd64.iso -l

Vous pouvez maintenant extraire un seul fichier d'une image ISO comme ceci :

isoinfo -i ubuntu-16.10-server-amd64.iso -x MD5SUM.TXT > MD5SUM.TXT

Remarque : La redirection est nécessaire car l'option -x est extraite vers la sortie standard.

Eh bien, il existe de nombreuses façons de le faire, si vous connaissez une commande ou un programme utile pour extraire ou copier des fichiers à partir d'un fichier ISO, partagez-nous via la section commentaires.