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 03/02/2012, à 18:26

clem-le-lu

transformer plusieurs dossiers en fichiers rar [résolu] & [impossible]

bonjours bonjours !! smile

alors j'ai cherché longtemps un script permettant de faire des fichiers .rar en paquet, et le seul que j'ai trouvé c'est un script .... windows T_T !

et oui sur "comment ça marche" (si mes souvenirs sont exact) un gars demandait la même chose que moi et une des réponses était (en substance)
"tient tu copie ça dans un fichier .txt
tu le renomme .vbs et hop !
windows va lancer winrar le nombre de fois que que tu as des dossiers et hop" tongue

donc voila le fameux .vbs

###############################
basefolder = "e:\zip"
targetfolder = "e:\zip"
winrar = "C:\Program Files\WinRAR\winrar.exe"
winrarargs = "a -m5"

Set fso = CreateObject( "Scripting.FileSystemObject" )
Set sho = CreateObject( "Wscript.Shell" )
Set bf = fso.GetFolder( basefolder )

Wscript.Echo bf.SubFolders.Count & " dossiers se trouvant dans " & basefolder & " vont être compresses..."

For Each f in bf.SubFolders
commandline = """" & winrar & """"
commandline = commandline & " " & winrarargs
commandline = commandline & " " & """" & targetfolder & "\" & f.Name & """"
commandline = commandline & " " & """" & basefolder & "\" & f.Name & """"
sho.Run commandline, 1, vbTrue
Next
###############################


donc je comprend à peu prés comment il marche
(et d'ailleurs il a énormément bien fonctionné depuis) tongue

mais bon maintenant que je suis en 100% Ubuntu je suis obligé de passer par windows pour faire fonctionner un script c'est la louuuuse !!! sad

bon un jour je me suis dit "allé tu retournes tes manches et tu apprend à faire un script sous nunux !" roll
le 1er hic c'est que je n'ai pas trop internet à volonté donc je récupère du texte que je passe des heures à lire et qui ne répond pas toujours franchement à mes questions hmm
et après il faut que j'attende des plombes pour avoir de nouveaux accès à internet

bref pourquoi les trucs en ligne ne sont pas téléchargeable sur un pdf pour pouvoir être autonome
(ça on le regrettera un jour les gars) mad


enfin tous ça pour dire (oui je suis très prolixe roll ) y a t'il un tuto sur les scripts récent big_smile

en français hein c'est déjà assez imbitable pour un néophyte... wink
(là je sort d'un truc sous dapper où le 1er exemple ne marche pas chez moi)

sinon est ce que quelqu'un pourrai au pire me dire comment faire un script qui lancerai "rar" pour chaque dossiers
(et si il pouvait garder le nom du dossier je serai enchanté c'est pour créer des .cbr alors j'aurai pas à les renommer)



alors je me fade celui là ce soir (en copier colle ça va être dur) hmm
http://marcg.developpez.com/ksh/

celui là à l'air très complet mais pour un sans internet fixe comme moi ça va être coton de le récupérer mad
http://abs.traduc.org/abs-fr/

et là je croyais en avoir trouvé un un peu plus sympa mais il n'as rien sur le rar (snifff)
http://www.bash-linux.com/
et bien sur toujours pas de possibilités de récupérer tout ça en pdf ou autre ..... sad




voila !

tient une question comme ça !

j'ai deux DD et seuls les scripts qui sont dans ma partition principale sont lancés les autres ne se lance pas !

donc si je veux utiliser un script sur un disque externe je pense que je ne pourrais pas ....

qu'est ce que je peux faire ?


bise

tcha

clem

Dernière modification par clem-le-lu (Le 07/02/2012, à 17:32)


pour les guitaristes :
http://clem-le-lu.over-blog.com/

Hors ligne

#2 Le 03/02/2012, à 19:56

erresse

Re : transformer plusieurs dossiers en fichiers rar [résolu] & [impossible]

Bonsoir,

Pour ta dernière question, je pense qu'il peut s'agir d'un problème de PATH. Si ton second disque n'est pas dans ton PATH, tu ne peux pas lancer DIRECTEMENT l'exécution, mais tu dois pouvoir exécuter ton script en lançant la commande shell et en indiquant le chemin complet.

Par contre, pour tes problèmes de compresseur winrar, je ne crois pas qu'on puisse créer des conteneurs .rar sous Linux... On peut les décompresser, il me semble, mais pas l'inverse.
Sans doute une question de licence qui l'interdit ?


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#3 Le 03/02/2012, à 21:16

clem-le-lu

Re : transformer plusieurs dossiers en fichiers rar [résolu] & [impossible]

d'abord merci de répondre à un texte aussi abscons
et bonsoir à toi bien sur smile

erresse a écrit :

Bonsoir,

Pour ta dernière question, je pense qu'il peut s'agir d'un problème de PATH. Si ton second disque n'est pas dans ton PATH, tu ne peux pas lancer DIRECTEMENT l'exécution, mais tu dois pouvoir exécuter ton script en lançant la commande shell et en indiquant le chemin complet.

oui je pensais aussi que c'était un problème de droit et qu'il allait falloir sois rediriger sois retravailler les droits des disques

erresse a écrit :

Par contre, pour tes problèmes de compresseur winrar, je ne crois pas qu'on puisse créer des conteneurs .rar sous Linux... On peut les décompresser, il me semble, mais pas l'inverse.
Sans doute une question de licence qui l'interdit ?

ben en ligne de commande je ne sais pas mais avec l'archiveur standard de ubuntu je peut créer des fichiers rar et je ne m'en prive pas tongue

mais c'est vrai que en essayant de trifouiller les options de rar données par --help
j'ai eu plusieurs réponses genre "interdit version non payée" (ou un truc du genre) hmm

j'espère que je peux le faire car sinon je retournerais vers windows pour ça et franchement ça me fais presque pleurer sad

bises

tcha

clem


pour les guitaristes :
http://clem-le-lu.over-blog.com/

Hors ligne

#4 Le 04/02/2012, à 02:22

HP

Re : transformer plusieurs dossiers en fichiers rar [résolu] & [impossible]

clem-le-lu a écrit :

mais c'est vrai que en essayant de trifouiller les options de rar données par --help
j'ai eu plusieurs réponses genre "interdit version non payée" (ou un truc du genre) hmm

j'espère que je peux le faire car sinon je retournerais vers windows pour ça et franchement ça me fais presque pleurer sad

T'as qu'à faire des tar.gz ; à un moment, faut aussi changer ses petites manies, aussi…
Puis bon, choisir un format comme rar ! C'est pas très malin :
http://fr.wikipedia.org/wiki/RAR_%28for … ilit.C3.A9
Niveau interopérabilité on a vu mieux.


cat /dev/urandom >/dev/null 2>&1 #github

Hors ligne

#5 Le 04/02/2012, à 18:24

clem-le-lu

Re : transformer plusieurs dossiers en fichiers rar [résolu] & [impossible]

bonjours HP !

merci de répondre aussi vite big_smile

HP a écrit :

T'as qu'à faire des tar.gz ; à un moment, faut aussi changer ses petites manies, aussi…
Puis bon, choisir un format comme rar ! C'est pas très malin :
http://fr.wikipedia.org/wiki/RAR_%28for … ilit.C3.A9
Niveau interopérabilité on a vu mieux.

alors "interopérabilité" là tu m'a foutu dans la merde j'ai du faire tourner wiki ! lol
et ben si j'ai bien compris c'est exactement pour cela que j'ai choisit rar wink
d'ac moi je suis plus intéressé par la compatibilité mais à quoi sert l'interopérabilité sans la compatibilité wink
(oui oui oui l'interopérabilité crée la compatibilité j'ai compris)

car bon le gros problème c'est que c'est pour faire des comics books on en a que 3 format sous linux zip rar et tar (cbz cbr cbt)
mais a quoi sert une BD que tu ne peut pas partager neutral ? or chez windows les logs lisent du zip rar et 7z ...
et les archive zip ne marchent pas toujours .....
donc il ne me restait que rar ! hmm
(j'ai vu passer le ace mais bon ...) roll

enfin bon je vais le faire sur du windows et apres je verrais ... sad
(le but serait quand même que si un jour il y a une liseuse de document intéressante je puisse tout retransformer vite fait bien fait ....)

enfin merci quand m^me smile

ps ne me parlez pas du pdf ne n'aime franchement pas mad

tcha

bise

clem

bon ben je crois que je vais mettre résolu et impossible ..... sur ce fils !

mais .....

demain ! wink

Dernière modification par clem-le-lu (Le 04/02/2012, à 19:23)


pour les guitaristes :
http://clem-le-lu.over-blog.com/

Hors ligne

#6 Le 07/02/2012, à 17:29

clem-le-lu

Re : transformer plusieurs dossiers en fichiers rar [résolu] & [impossible]

bon ben je crois que si on veut faire plusieurs fichiers .rar tirés de dossiers il faut s'accrocher sad
en effet le format rar ne ce laisse pas créer sous linux ! mad

mais on peut écrire dedans donc il suffit de prendre un rar et de le dupliquer puis de les remplir séparément
mais bon cela deviens vraiment trop tendu .... hmm

donc si vous avez besoin d'un script pour faire des tonnes de fichiers rar tirés de dossiers prenez celui au début, passez chez quelqu'un qui a windows (je n'ai essayé que avec xp) installez winrar et hop! tongue

il marche assez bien mais ne supporte pas les points "." dans les noms des fichiers (et certains accents mais pas tous ....) wink
(et n'oubliez pas de rediriger la cible vers les bons dossiers là il cherche des dossiers et écrit les .rar dans "e:\zip")

donc quasi impossible je pense

bises

tcha

clem

ps je marque [résolu] et [impossible] mais si quelqu'un est motivé par mon idée de création d'archives à remplir ben il est le bien venu sur ce fils! big_smile


pour les guitaristes :
http://clem-le-lu.over-blog.com/

Hors ligne

#7 Le 07/02/2012, à 18:43

Brunod

Re : transformer plusieurs dossiers en fichiers rar [résolu] & [impossible]

Mais si on peut faire des rar sur Ubuntu :
bruno@UBiXeon:~$ rar --help

RAR 3.90 beta 2   Copyright (c) 1993-2009 Alexander Roshal   3 Jun 2009
Shareware version         Type RAR -? for help

Usage:     rar <command> -<switch 1> -<switch N> <archive> <files...>
               <@listfiles...> <path_to_extract\>

<Commands>
  a             Add files to archive
  c             Add archive comment
  cf            Add files comment
  ch            Change archive parameters
  cw            Write archive comment to file
  d             Delete files from archive
  e             Extract files to current directory
  f             Freshen files in archive
  i[par]=<str>  Find string in archives
  k             Lock archive
  l[t,b]        List archive [technical, bare]
  m[f]          Move to archive [files only]
  p             Print file to stdout
  r             Repair archive
  rc            Reconstruct missing volumes
  rn            Rename archived files
  rr[N]         Add data recovery record
  rv[N]         Create recovery volumes
  s[name|-]     Convert archive to or from SFX
  t             Test archive files
  u             Update files in archive
  v[t,b]        Verbosely list archive [technical,bare]
  x             Extract files with full path

<Switches>
  -             Stop switches scanning
  ad            Append archive name to destination path
  ag[format]    Generate archive name using the current date
  ai            Ignore file attributes
  ap<path>      Set path inside archive
  as            Synchronize archive contents
  av            Put authenticity verification (registered versions only)
  av-           Disable authenticity verification check
  c-            Disable comments show
  cfg-          Disable read configuration
  cl            Convert names to lower case
  cu            Convert names to upper case
  df            Delete files after archiving
  dh            Open shared files
  ds            Disable name sort for solid archive
  dw            Wipe files after archiving
  e[+]<attr>    Set file exclude and include attributes
  ed            Do not add empty directories
  en            Do not put 'end of archive' block
  ep            Exclude paths from names
  ep1           Exclude base directory from names
  ep3           Expand paths to full including the drive letter
  f             Freshen files
  hp[password]  Encrypt both file data and headers
  id[c,d,p,q]   Disable messages
  ierr          Send all messages to stderr
  ilog[name]    Log errors to file (registered versions only)
  inul          Disable all messages
  isnd          Enable sound
  k             Lock archive
  kb            Keep broken extracted files
  m<0..5>       Set compression level (0-store...3-default...5-maximal)
  mc<par>       Set advanced compression parameters
  md<size>      Dictionary size in KB (64,128,256,512,1024,2048,4096 or A-G)
  ms[ext;ext]   Specify file types to store
  n<file>       Include only specified file
  n@            Read file names to include from stdin
  n@<list>      Include files listed in specified list file
  o[+|-]        Set the overwrite mode
  ol            Save symbolic links as the link instead of the file
  or            Rename files automatically
  ow            Save or restore file owner and group
  p[password]   Set password
  p-            Do not query password
  r             Recurse subdirectories
  r-            Disable recursion
  r0            Recurse subdirectories for wildcard names only
  rr[N]         Add data recovery record
  rv[N]         Create recovery volumes
  s[<N>,v[-],e] Create solid archive
  s-            Disable solid archiving
  sc<chr>[obj]  Specify the character set
  sfx[name]     Create SFX archive
  si[name]      Read data from standard input (stdin)
  sl<size>      Process files with size less than specified
  sm<size>      Process files with size more than specified
  t             Test files after archiving
  ta<date>      Process files modified after <date> in YYYYMMDDHHMMSS format
  tb<date>      Process files modified before <date> in YYYYMMDDHHMMSS format
  tk            Keep original archive time
  tl            Set archive time to latest file
  tn<time>      Process files newer than <time>
  to<time>      Process files older than <time>
  ts<m,c,a>[N]  Save or restore file time (modification, creation, access)
  u             Update files
  v             Create volumes with size autodetection or list all volumes
  v<size>[k,b]  Create volumes with size=<size>*1000 [*1024, *1]
  ver[n]        File version control
  vn            Use the old style volume naming scheme
  vp            Pause before each volume
  w<path>       Assign work directory
  x<file>       Exclude specified file
  x@            Read file names to exclude from stdin
  x@<list>      Exclude files listed in specified list file
  y             Assume Yes on all queries
  z[file]       Read archive comment from file
bruno@UBiXeon:~$


Windows est un système d'exploitation de l'homme par l'ordinateur. Linux, c'est le contraire...
39 pc linux convertis

Hors ligne