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.