Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/07/2021, à 18:17

lanfust

Quelle interface graphique pour décompresser des fichier tar.md5 lz4 ?

Bonjour,

Dans ma recherche de ne plus utiliser Windows, je cherche un lecteur d'archive avec interface graphique qui sache lire compresser/décompresser des archives au format tar.md5 et lz4
Sur win j'utilise 7-zip et un addon qui fait tout ça
Mais sur Ubuntu je ne trouve pas
J'ai essayé p7zip et ark mais ça ne fonctionne pas
Avec file-roller installé par défaut sur ubuntu : idem

une idée ?


Dual boot Windows 11 / Ubuntu 22.04
Créer une clé usb bootable
https://github.com/kramer04/usb_Bootable

Hors ligne

#2 Le 26/07/2021, à 19:12

Vobul

Re : Quelle interface graphique pour décompresser des fichier tar.md5 lz4 ?

tar.md5 c'est pas un format. Sûrement juste un fichier texte qui contient la somme md5 du fichier tar du même nom.

Ensuite lz4 c'est un algo de compression (comme deflate), donc ton fichier c'est sûrement un simple zip. Utilise la commande "file" pour savoir à quoi tu as à faire.

7zip fonctionne en effet sous gnu/linux sans soucis et ouvre à peu près tout.

Sinon il faut utiliser le bon outil pour la bonne archive. Exemple de fonction que j'ai integré dans mon shell :

# extract command
function e {
    if [ ! -f $1 ] ; then
        echo "Not a file!"
        return 1
    fi
        case $1 in
        *.tar.bz2) tar xvjf $1 ;;
        *.tar.gz) tar xvzf $1 ;;
        *.bz2) bunzip2 $1 ;;
        *.rar) unrar x $1 ;;
        *.gz) gunzip $1 ;;
        *.tar) tar xvf $1 ;;
        *.tbz2) tar xvjf $1 ;;
        *.tgz) tar xvzf $1 ;;
        *.zip) 7z x $1 ;;
        *.Z) uncompress $1 ;;
        *.7z) 7z x $1 ;;
        *.tar.xz) tar xvJf $1 ;;
        *.xz) unxz $1 ;;
        *) echo "wtf is that shit?? '$1'...";;

        esac
}

Après t'as plus qu'à faire

e archive.tar.gz

et zou !

Bon dans ton titre tu demandes une interface graphique mais là je ne suis pas la bonne personne du tout pour ça.... CLI FOREVER!!!!

Dernière modification par Vobul (Le 26/07/2021, à 22:42)


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#3 Le 26/07/2021, à 21:17

lanfust

Re : Quelle interface graphique pour décompresser des fichier tar.md5 lz4 ?

je prends note de ton script

exemple de fichier à manipuler

$ ls -l
total 11093320
-rwxrwxrwx 1 root root 5053132990 juil. 22 20:06 AP_N960FXXS8FUF5_CL21635307_QB41269009_REV00_user_low_ship_meta_OS10.tar.md5
-rwxrwxrwx 1 root root    2713777 juil. 22 20:04 BL_N960FXXS8FUF5_CL21635307_QB41269009_REV00_user_low_ship.tar.md5
-rwxrwxrwx 1 root root   26398909 juil. 22 20:06 CP_N960FXXS8FUE5_CP19289789_CL21635307_QB40451936_REV00_user_low_ship.tar.md5
-rwxrwxrwx 1 root root  730767548 juil. 22 20:07 CSC_OMC_OXM_N960FOXM8FUE1_CL21635307_QB40123123_REV00_user_low_ship.tar.md5
-rwxrwxrwx 1 root root 5546531500 juil. 22 19:52 N960FXXS8FUF5_N960FOXM8FUE1_XEF.zip

Par exemple à l'intérieur du fichier AP_N960.... il y a des fichiers lz4 . je les manipule très bien sous windows grâce à 7-zip et l'addon ModernZ. Ce fichier fait 5Go. Je n'ai pas besoin de sortir tous les fichiers. Seul quelques uns m"intéressent.
Or sous Ubuntu je ne trouve pas comment faire

Dernière modification par lanfust (Le 26/07/2021, à 21:20)


Dual boot Windows 11 / Ubuntu 22.04
Créer une clé usb bootable
https://github.com/kramer04/usb_Bootable

Hors ligne

#4 Le 26/07/2021, à 22:00

Watael

Re : Quelle interface graphique pour décompresser des fichier tar.md5 lz4 ?

@vobul
- function et () sont une redondance. ce n'est pas une erreur, il y en a un des deux qui est inutile.
  function est une "bashisme".

- il faut des guillemets autour du $1 dans le if, car s'il n'y a pas d'argument passé à la fonction -f sera vrai, mais les case alors échouera.

$ test -f $notAssignedVariable && echo vrai || echo faux
vrai
$ test -f "$notAssignedVariable" && echo vrai || echo faux
faux
$

d'une manière général, on met toujours les variables entre guillemets*, aussi pour éviter que la valeur soit coupée en mots.
il y a toujours un

f_i_ chier

dans mon arborescence. smile

--
* toujours !
à moins de savoir pourquoi.

Dernière modification par Watael (Le 26/07/2021, à 22:02)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#5 Le 26/07/2021, à 22:41

Vobul

Re : Quelle interface graphique pour décompresser des fichier tar.md5 lz4 ?

Merci Watael, je ne savais pas pour function et (). Pour les guillemets ça je savais vu que je passe tous mes scripts sous shellcheck, mais ce bout de code ça fait des années qu'il est là sans poser de soucis alors je ne m'en étais pas soucié. Je pense que c'est parce qu'avec l'autocomplétion, zsh me mets un "\" devant l'espace, donc ça ne pose pas de soucis avec les fichiers avec espace. J'ai quand même fait la modif, puis mis un early return au lieu d'un if long comme le bras wink


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#6 Le 27/07/2021, à 01:17

Watael

Re : Quelle interface graphique pour décompresser des fichier tar.md5 lz4 ?

il y a une autocomplétion lors du développement d'une variable avec zsh dans un script ?


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#7 Le 27/07/2021, à 01:25

Vobul

Re : Quelle interface graphique pour décompresser des fichier tar.md5 lz4 ?

Il y a une autocomplétion avec à peu près tout avec zsh. C'est bien plus poussé qu'avec bash, ce qui m'a fait abandonner bash il y a bien longtemps. fish est aussi un bon shell à essayer.


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#8 Le 27/07/2021, à 02:15

Watael

Re : Quelle interface graphique pour décompresser des fichier tar.md5 lz4 ?

soit, mais lors du développement de variable, parfois je veux que l'espace soit pris en compte :

$ maVar="foo bar"
$ printf '%s\n' $maVar

quel sera le comportement de zsh ?
s'il existe un fichier foo bar, et qu'il affiche

foo
bar

il n'y a pas d'autocomplétion lors du développement de variable*,
et alors ton if échouera, ainsi que les différentes commandes de décompression, parce que mon fichier foo bar ne sera pas identifié, la commande considérant qu'il y a deux arguments foo et bar.
et si zsh affiche

foo bar

alors il ne fait pas ce que je veux.

--
* ce serait d'ailleurs un joli bazar si à chaque fois que la valeur aléatoire d'une variable coïncide avec le nom d'un fichier, l'autocomplétion remplace ma variable par le nom du fichier !

EDIT : je crois que j'ai compris ton histoire d'autocomplétion. Elle a lieu quand tu appelles ta fonction sur la ligne de commande :

$ nomFonction nomFic^tab^tab

ici, zsh complétera le nom du fichier en protégeant les espaces, c'est ça ? ainsi, l'argument reçu sera d'emblée protégé, mais s'il n'y a pas d'argument, alors le test sera vrai, parce que c'est la chaîne -f qui sera testée, et cette chaîne sera toujours vraie.
mais tu ne peux pas proposer du code robuste en te reposant sur cette capacité du shell, parce que tu ne sais pas quel shell va utiliser le posteur, et ce dernier n'utilisera pas obligatoirement l'autocomplétion.
et donc la bonne pratique consiste à toujours mettre les variables entre guillemets. Ou alors, il faut préciser les conditions d'exécution... hmm

Dernière modification par Watael (Le 27/07/2021, à 13:48)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#9 Le 27/07/2021, à 10:20

lanfust

Re : Quelle interface graphique pour décompresser des fichier tar.md5 lz4 ?

Je viens de tomber sur ça https://github.com/jinfeihan57/p7zip
y a tout ce qu'il me faut.
Pour le moment en ligne de commande là j'ai tout
J'ai vu un dossier GUI mais aucune idée de comment on le lance

@Vobul peux tu republier ton script ?

Dernière modification par lanfust (Le 27/07/2021, à 10:26)


Dual boot Windows 11 / Ubuntu 22.04
Créer une clé usb bootable
https://github.com/kramer04/usb_Bootable

Hors ligne

#10 Le 27/07/2021, à 11:47

Watael

Re : Quelle interface graphique pour décompresser des fichier tar.md5 lz4 ?

xtract()
{
    if test ! -f "$1"
    then
        echo "\"$1\" n'est pas un fichier" >&2
        return 1
    else
        case $1 in
            *.tar)
                tar xvf "$1"
            ;;
            *.tar.xz|*.tar.bz2|*.tbz2)
                tar xvjf "$1"
            ;;
            *.tar.gz|*.tgz)
                tar xvzf "$1"
            ;;
            *.zip)  unzip "$1" ;;
            *.gz)   gunzip "$1" ;;
            *.bz2)  bunzip2 "$1" ;;
            *.rar)  unrar x "$1" ;;
            *.7z)   7z x "$1" ;;
            *.Z)    uncompress "$1" ;;
            *.xz)   unxz "$1" ;;
            *)  echo "ce fichier \"$1\" ($(file --brief --mime-type "$1")) n'est pas dans un format d'archive connu" >&2   
            ;;
        esac
    fi
}

Dernière modification par Watael (Le 27/07/2021, à 13:28)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#11 Le 27/07/2021, à 16:58

Vobul

Re : Quelle interface graphique pour décompresser des fichier tar.md5 lz4 ?

@Watael, en effet l'exemple que tu proposes est différent avec bash (2 lignes) ou zsh (1 ligne). Intéressant. Aussi, je ne remets pas en cause le fait de mettre des guillemets autour des variables hein, je dis juste que je n'ai pas rencontré de soucis même sans guillemets, probablement parce que zsh est malin, mais on est d'accord, il faut en mettre.

@lanfust, j'ai édité mon premier post déjà, et Watael vient de mettre une meilleure version.

@Watael, pour info il y a des systèmes où "file" n'est pas dispo (genre Alpine linux), mais bon je cherche la petite bête tongue


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#12 Le 27/07/2021, à 19:16

Watael

Re : Quelle interface graphique pour décompresser des fichier tar.md5 lz4 ?

il y a davantage de systèmes sur lesquels unrar n'est pas installé par défaut. smile


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#13 Le 27/07/2021, à 21:29

Vobul

Re : Quelle interface graphique pour décompresser des fichier tar.md5 lz4 ?

toutafé


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#14 Le 28/07/2021, à 09:54

lanfust

Re : Quelle interface graphique pour décompresser des fichier tar.md5 lz4 ?

j'ai testé en ligne de commande la version améliorée de p7zip que j'ai trouvé ici
https://github.com/jinfeihan57/p7zip

sur un fichier de plus de 5Go la décompression est vraiment rapide par rapport à ce que je connais de 7-zip sur windows. Il y a possibilité d'avoir une interface graphique mais pour compiler tout ça il faut si j'ai tout compris installer wxWidget.


Dual boot Windows 11 / Ubuntu 22.04
Créer une clé usb bootable
https://github.com/kramer04/usb_Bootable

Hors ligne

#15 Le 28/07/2021, à 11:02

Watael

Re : Quelle interface graphique pour décompresser des fichier tar.md5 lz4 ?

c'est un fork de p7zip, qui est dans les dépôts officiels d'Ubuntu.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#16 Le 28/07/2021, à 11:43

lanfust

Re : Quelle interface graphique pour décompresser des fichier tar.md5 lz4 ?

Watael a écrit :

c'est un fork de p7zip, qui est dans les dépôts officiels d'Ubuntu.

Question : comment tu fais pour savoir que ce fork est dans les dépôts officiels ?
ça me permettra de l'installer par les dépôts et de ne pas avoir à gérer les maj manuellement notamment.

Dernière modification par lanfust (Le 28/07/2021, à 11:44)


Dual boot Windows 11 / Ubuntu 22.04
Créer une clé usb bootable
https://github.com/kramer04/usb_Bootable

Hors ligne

#17 Le 28/07/2021, à 11:59

Watael

Re : Quelle interface graphique pour décompresser des fichier tar.md5 lz4 ?

le fork, c'est https://github.com/jinfeihan57/p7zip

j'ai cherché "7zip" avec apt-cache search.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#18 Le 28/07/2021, à 12:16

lanfust

Re : Quelle interface graphique pour décompresser des fichier tar.md5 lz4 ?

Watael a écrit :

le fork, c'est https://github.com/jinfeihan57/p7zip

j'ai cherché "7zip" avec apt-cache search.

j'obtiens cette liste

$ apt-cache search 7zip
libarchive-dev - bibliothèque d'archivage et compression multiformat — fichiers de développement
libarchive13 - bibliothèque d'archivage et compression multiformat - bibliothèque partagée
liblzma-dev - Bibliothèque de compression au format XZ - fichiers de développement
liblzma5 - librairie de compression au format XZ
mcomix - Visionneuse d'images GTK+ pour les bandes dessinées
p7zip - archiveur de fichier 7zr avec un taux de compression élevé
p7zip-full - archiveur de fichier 7z et 7za avec taux de compression élevé
xarchiver - interface GTK+ pour les archives utilisant les plus courants formats de compression
forensics-extra - Forensics Environment - extra console components (metapackage)
kodi-vfs-libarchive - Libarchive VFS add-on for Kodi
python-py7zr-doc - pure Python 7-zip library (documentation)
python3-ppmd - PPMd compression/decompression library
python3-py7zr - pure Python 7-zip library
p7zip-rar - Module rar non-libre pour p7zip

mais lequel est le fork lié à https://github.com/jinfeihan57/p7zip


Dual boot Windows 11 / Ubuntu 22.04
Créer une clé usb bootable
https://github.com/kramer04/usb_Bootable

Hors ligne

#19 Le 28/07/2021, à 12:37

Watael

Re : Quelle interface graphique pour décompresser des fichier tar.md5 lz4 ?

ben, p7zip ! big_smile
la version "full" intègre par défaut des formats optionnels.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne