Yves Rutschle a écrit :
On Wed, Mar 28, 2007 at 05:38:07PM +0200, Michel Campfort wrote:
Voici la fin de mes investigations . La ligne de commande serait-elle
deux fois plus courte en 64 bits ?
Use the source, Luke.
Le code qui fait la comparaison est le suivant:
bprm-p =
On Thu, Mar 29, 2007 at 07:12:40PM +0200, Michel Campfort wrote:
L'adage est respecté : il vaut mieux 1 qui sait que 10 qui cherchent .
J'objecte, je ne savais rien de tout ça il y a une semaine,
les raisons de mon savoir se résument à un peu de
curiosité et bcp de plus pour la question
Yves Rutschle a écrit :
[ . . . ]
Nombre d'arguments:
[EMAIL PROTECTED]:~/try2$ ( for i in `seq 1 32766`; do echo -n a ; done )
toto
[EMAIL PROTECTED]:~/try2$ touch `cat toto`
[EMAIL PROTECTED]:~/try2$ ( for i in `seq 1 32767`; do echo -n a ; done )
toto
[EMAIL PROTECTED]:~/try2$ touch `cat
On Wed, Mar 28, 2007 at 05:38:07PM +0200, Michel Campfort wrote:
Voici la fin de mes investigations . La ligne de commande serait-elle
deux fois plus courte en 64 bits ?
Use the source, Luke.
Le code qui fait la comparaison est le suivant:
bprm-p = PAGE_SIZE*MAX_ARG_PAGES-sizeof(void
On 2007-03-23 18:28:10 +0100, Sylvain Sauvage wrote:
Steve, vendredi 23 mars 2007, 18:13:48 CET
1- quelle est le nombre maximal ? comment le trouver ?
C'est plus la taille (en caractères) que le nombre.
Pour connaître cette limite, tu peux lire les sources de bash...
Utilise zsh, il
On 2007-03-24 14:12:56 +0100, François TOURDE wrote:
Le 13596ième jour après Epoch,
François TOURDE écrivait:
Tu aurais pû aussi faire:
$ rm \*
Tiens, après vérification, il semble que cela ne marche plus :(
Je suis pourtant quasiment sûr que rm était capable de faire
l'expansion
Bonjour,
Le vendredi 23 mars 2007 19:54, Sylvain Sauvage a écrit :
Steve, vendredi 23 mars 2007, 18:45:42 CET
[...]
donc, si je comprends bien, si j'ai par exemple 3 fichier de 5
caractères de long chacun, le * aurait 15 caractères (sans
compter les espaces)
Si, les espaces sont
Le vendredi 23 mars 2007 23:24, François TOURDE a écrit :
Le 13595ième jour après Epoch,
Enfin ! Donc le nombre d'arguments est au plus de 5982. Ce qui me mène à
me poser deux questions :
1- quelle est le nombre maximal ? comment le trouver ?
Je ne sais pas le max, mais ça doit être
Cyril Roques a écrit :
le caractere * est remplacé par bash lui-meme donc quand tu fait ls 31*
bash execute reellement ls 31123 312334 31345 .. c'est pour cela
qu'il t'envoi dans les choux donc quelque chose comme ls | grep ^31 |
xargs rm devrait fonctionner
Est-ce que ça ne peut pas être
Yannick P. a écrit :
Est-ce que ça ne peut pas être considéré comme un défaut (corrigible ?)
de rm ?
Ou plutôt de Bash.
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Steve a écrit, samedi 24 mars 2007, à 08:15 :
Bonjour,
bonjour,
[...]
Question subsidiaire 2 : quelle est la longueur maximale d'un fichier ? N'y a
t-il pas une variable d'environnement s'y rapportant et qu'on peut modifier ?
Tu parles plutôt de la longueur d'un « nom de fichier » ? Ça
Yannick P. [EMAIL PROTECTED] writes:
Yannick P. a écrit :
Est-ce que ça ne peut pas être considéré comme un défaut (corrigible
?) de rm ?
Ou plutôt de Bash.
Non, enfin plutôt c'est tellement traditionnel sous Unix, depuis
tellement longtemps qu'on ne peut plus le changer, trop d'outils
Le 13596ième jour après Epoch,
[EMAIL PROTECTED] écrivait:
Le vendredi 23 mars 2007 23:24, François TOURDE a écrit :
$ cd ..
$ rm -fr ton_répertoire
$ mkdir ton_répertoire
j'y avais pensé, mais je ne voulais pas le faire comme cela
Ah? C'est pourtant facile, non?
$ set -f
Le 13596ième jour après Epoch,
François TOURDE écrivait:
Le 13596ième jour après Epoch,
[EMAIL PROTECTED] écrivait:
Le vendredi 23 mars 2007 23:24, François TOURDE a écrit :
$ cd ..
$ rm -fr ton_répertoire
$ mkdir ton_répertoire
j'y avais pensé, mais je ne voulais pas le faire comme
On Fri, Mar 23, 2007 at 11:24:32PM +0100, François TOURDE wrote:
1- quelle est le nombre maximal ? comment le trouver ?
Je ne sais pas le max, mais ça doit être marqué dans bash, non? :)
Attention, la curiosité est un défaut dangereux qui peut
vous emmener à des endroits que vous n'imaginiez
Steve, samedi 24 mars 2007, 08:15:57 CET
Bonjour,
’jour,
[...]
Normal, la commande « ls 31* » met aussi les noms de
fichiers dans la ligne de commande. Mon exemple était « ls
», et, lui, il ne comporte que « ls » dans la ligne de
commande.
Là je ne comprends pas très
Le 13596ième jour après Epoch,
Yves Rutschle écrivait:
On Fri, Mar 23, 2007 at 11:24:32PM +0100, François TOURDE wrote:
1- quelle est le nombre maximal ? comment le trouver ?
Je ne sais pas le max, mais ça doit être marqué dans bash, non? :)
Attention, la curiosité est un défaut dangereux
On Sat, Mar 24, 2007 at 05:25:10PM +0100, Sylvain Sauvage wrote:
Dans 'ls | xargs rm', la ligne de commande est « ls », alors que
dans 'ls 31*', c???est « ls 31bla1 31bla2 ... », qui déborde.
Au fait, au cours de ma recherche de ce matin, j'ai appris
un autre truc: xargs limite la taille de la
Voilà voilà.
Y. -- Oh, bah, on s'est bien amusés.
je vois ;-)
--
steve
Bonsoir,
J'ai un répertoire contenant 10G de données réparties en petit fichier (genre
50 ko, donc ça fait *beaucoup* de fichiers). Je désire effacer tous les
fichiers. Mais :
$ rm *
bash: /bin/rm: Liste d'arguments trop longue
$ rm 3*
bash: /bin/rm: Liste d'arguments trop longue
$ rm 31*
Steve, vendredi 23 mars 2007, 18:13:48 CET
Bonsoir,
'soir,
J'ai un répertoire contenant 10G de données réparties en petit
fichier (genre 50 ko, donc ça fait *beaucoup* de fichiers). Je
désire effacer tous les fichiers. Mais :
$ rm *
bash: /bin/rm: Liste d'arguments trop longue
[...]
Sylvain Sauvage, vendredi 23 mars 2007, 18:28:10 CET
[...]
find . -type t -print0 | xargs -0 rm
Il faut lire « -type f » évidemment...
--
Sylvain Sauvage
Le vendredi 23 mars 2007 18:28, Sylvain Sauvage a écrit :
Steve, vendredi 23 mars 2007, 18:13:48 CET
Bonsoir,
'soir,
J'ai un répertoire contenant 10G de données réparties en petit
fichier (genre 50 ko, donc ça fait *beaucoup* de fichiers). Je
désire effacer tous les fichiers. Mais :
Steve a écrit :
Bonsoir,
J'ai un répertoire contenant 10G de données réparties en petit fichier (genre
50 ko, donc ça fait *beaucoup* de fichiers). Je désire effacer tous les
fichiers. Mais :
$ rm *
bash: /bin/rm: Liste d'arguments trop longue
$ rm 3*
bash: /bin/rm: Liste d'arguments
Steve a écrit :
Le vendredi 23 mars 2007 18:28, Sylvain Sauvage a écrit :
Steve, vendredi 23 mars 2007, 18:13:48 CET
Bonsoir,
'soir,
J'ai un répertoire contenant 10G de données réparties en petit
fichier (genre 50 ko, donc ça fait *beaucoup* de fichiers). Je
désire
Steve, vendredi 23 mars 2007, 18:45:42 CET
[...]
donc, si je comprends bien, si j'ai par exemple 3 fichier de 5
caractères de long chacun, le * aurait 15 caractères (sans
compter les espaces)
Si, les espaces sont comptés, soit en tant que tels, soit comme
des caractères de terminaison (\0).
Le 13595ième jour après Epoch,
[EMAIL PROTECTED] écrivait:
Bonsoir,
J'ai un répertoire contenant 10G de données réparties en petit fichier (genre
50 ko, donc ça fait *beaucoup* de fichiers). Je désire effacer tous les
fichiers. Mais :
$ rm *
bash: /bin/rm: Liste d'arguments trop longue
27 matches
Mail list logo