2011-04-16 12 views

Répondre

1

Vous feriez mieux d'utiliser l'utilitaire "find", mais je ne suis pas sûr qu'il est disponible sous Windows dans un environnement posix.

Cependant:

find compressfolder -type f -print0 | xargs -0 -n 1 bzip2 -z 

Cette commande sur tout système * nix trouvera chaque fichier régulier sous « compressfolder » et se déroulera « bzip2 -Z » pour chacun des fichiers. Si vous utilisez cygwin ou mingw (comme je suppose), cela devrait aussi fonctionner sur Windows.

+0

'find' fonctionne également sous Windows. Il peut avoir une syntaxe différente de la commande trouvée sur un système basé sur UNIX, mais elle est toujours là. Aucune installation de CygWin requise. –

+0

@Cody: La 'find' incluse dans Windows ressemble plus à' grep'. – Joey

+0

cela n'a pas fonctionné. aussi j'ai essayé celui-ci trouver compressfolder -type f -print0 | xargs -0 -n 1 bzip2 -z. Même cela n'a pas compressé les fichiers sous compressfolder. – ilhan

1

Cette compresse tous les fichiers sous compressfolder, récursive:

for /r .\compressfolder %%a IN (*.*) do bzip2 -z %%a 

Le for /r se récursivité dans chaque sous-dossier de \ compressfolder.. %%a contient chaque fichier spécifié par *.*, et la partie qui suit do exécute bzip2 sur chaque fichier. Les exemples ci-dessus supposent que vous l'exécuterez à partir du dossier parent vers le dossier compressé. Placez la ligne dans un fichier batch, par exemple. bzip2all.bat et lancez-le.

Questions connexes