ZIP et les dossiers vides

ViPHP
ViPHP | 4674 Messages

29 oct. 2008, 22:43

Hey :),

Je me rends compte avec effroi que ZIP n'archive pas les dossiers vides. C'est vexant … J'ai beau essayé de lire le man zip dans tous les sens, je ne trouve rien qui en parle. Ma ligne de commande actuelle est :

Code : Tout sélectionner

zip -rvD <destination>.zip <source>
Si quelqu'un a une idée : merci :).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

ViPHP
ViPHP | 2287 Messages

29 oct. 2008, 23:39

Une idée toute bête (que d'autres ont retenue, j'ai récemment téléchargé un binaire linux [epsxe] distribué sous forme de zip avec son arborescence qui l'appliquait, ils ont dû avoir le même souci), crée un fichier vide dans ton dossier vide. Ainsi ton répertoire sera inclus :-)

La commande magique s'appelle touch et son utilisation est plutôt simple :

Code : Tout sélectionner

touch répertoire/delete.me
Cette commande va créer le fichier si il n'existe pas, ou simplement mettre à jour sa date de dernière modification si il existe, mais en aucun cas elle ne modifiera le contenu d'un fichier existant.
if(!@work()){ Nespresso(); } else { what(); }
______________________________

ViPHP
ViPHP | 5924 Messages

30 oct. 2008, 00:24

Tu peux mettre un fichier caché dans chaque dossier…

ViPHP
ViPHP | 4674 Messages

30 oct. 2008, 01:04

J'ai déjà pensé au fichier vide, mais c'est pas très propre (surtout pour l'utilisateur …).
Je viens d'essayé le fichier caché mais le résultat est le même, il ne le prend pas en compte.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Mammouth du PHP | 959 Messages

30 oct. 2008, 01:53

Même avec un fichier caché il n'en prend pas compte ?? bizarre ! :shock:

Moi je créerai un fichier vide, genre un fichier .# :lol:
Ou même, si t'as envi de faire peur à l'utilisateur avec un fichier sans nom, tu peux en faisant ce caractère là :
Alt+0160
Il est transparent... ;)

Mais bon... :/

ViPHP
ViPHP | 4674 Messages

30 oct. 2008, 02:00

Le caractère 160 (dans l'encodage ASCII) est l'espace, c'est transparent … :?.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Mammouth du PHP | 2937 Messages

30 oct. 2008, 10:30

Le caractère 160 (dans l'encodage ASCII) est l'espace, c'est transparent … :?.
L'espace insécable. ;) L'espace tout court correspond au caractère 32 (pour rappel).

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

30 oct. 2008, 10:41

Et ça apporte quoi pour le problème actuel ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

30 oct. 2008, 11:34

Je me rends compte avec effroi que ZIP n'archive pas les dossiers vides.
C'est-à-dire ?
Quand tu as une arbo complète, il passe le dossier vide ?
Ou juste le dossier seul ne peut pas être archivé ?

Est-ce que d'autres formats de compression ne conviennent pas à ton besoin ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

ViPHP
ViPHP | 4674 Messages

30 oct. 2008, 11:42

En fait, si un dossier est vide, il ne le met pas dans l'archive. Donc quand j'ai une arborescence complète, il passe le dossier vide, c'est exact.

Et sinon oui, je peux faire avoir un autre format, mais c'est pour Hoa, je préfère mettre le .zip, les gens préféreraient ;-). Sinon, 7z, tgz, et tbz2 au rendez-vous :).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Mammouth du PHP | 2937 Messages

30 oct. 2008, 17:26

mais c'est pour Hoa, je préfère mettre le .zip, les gens préféreraient ;-). Sinon, 7z, tgz, et tbz2 au rendez-vous :).
N'oublie pas le .rar. ;)

ViPHP
ViPHP | 4039 Messages

30 oct. 2008, 17:41

mais c'est pour Hoa, je préfère mettre le .zip, les gens préféreraient ;-). Sinon, 7z, tgz, et tbz2 au rendez-vous :).
N'oublie pas le .rar. ;)

Ben vi, il me semble justement que depuis l'ère des disquettes, rar fait un retour spectaculaire. Winrar est facilement obtenable, et il décompresse aussi bien les autres formats.

ps: Obtenable.. c'est beau comme mot ça, je retiens.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

30 oct. 2008, 18:01

Je crois que c'est le mot correct obtenable.
Sinon : .rar haaaah baaaah caca ! Winrar contient Win, donc pas vraiment portable.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Mammouth du PHP | 2937 Messages

30 oct. 2008, 18:09

Sinon : .rar haaaah baaaah caca ! Winrar contient Win, donc pas vraiment portable.[/color]
Sans doute ; mais, le .rar a l'inconvénient d'exister, comme d'autres formats propriétaires (à supposer que RAR le soit aussi), et de pouvoir être, en dépit de celà, utilisé.

ViPHP
ViPHP | 4674 Messages

30 oct. 2008, 18:32

Non mais je vais principalement utiliser des formats corrects, i.e. pas de .rar.
Juste quelques chiffres (ordonnés) pour montrer que le .zip est lamentable ; Hoa compressé en %s vaut %d Ko :
  • .zip -> 851 Ko ;
  • .tgz -> 680 Ko ;
  • .tbz2 -> 598 Ko ;
  • .7z -> 402 Ko.
Il n'y a pas photo. Je vais virer le .zip (plus du double du .7z si on regarde bien :!:) et ne laisser que les autres (.tar.gz, .tar.bz2, et .7z) pour l'instant. Par la suite : .dmg, .deb etc. Je pense abandonner le .zip de toute façon. Il ne permet pas de faire suffisamment de chose et est trop lourd.

Si on abandonne le .zip, on abandonne une partie de ses utilisateurs ou pas ? Le .zip, .tar, le .gz, le .bz2 est supporté nativement par Mac OS X. Le .7z ne l'est pas, mais une petite application discrète et le tour est joué. (D'ailleurs si on a .tar.bz2 — une composition —, il décompresse puis désarchive tout seul comme un grand, c'est pratique pour l'utilisateur). Je ne sais pas où ça en est sur les autres plates-formes.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).