Questions générales sur Manjaro Linux.
S'il vous plaît, avant de poster, essayez la fonction de recherche du forum.
Répondre

Problème copie de fichiers avec cp

#1Messageil y a 5 ans

Bonjour à tous :bjr:
Je suis en train de tester la distribution Batocera.linux pour le retrogaming (installé sur clé USB). Hier j'ai copié à partir de ma manjaro sans souci 1700 roms Megadrive dans le dossier roms de la clé, ensuite test et tout fonctionne impec.
Aujourd'hui je tente de copier 5752 roms (.zip) soit 238mo sur la clé et voici le résultat :

[arno@arno-manjaro c64]$ sudo cp *.zip /run/media/arno/SHARE/roms/c64/
sudo: exécution de /usr/bin/cp impossible: Liste d'arguments trop longue
Est-ce une limitation de la commande cp ?
Dernière modification par arno08il y a 5 ans, modifié au total 1 fois.

Problème copie de fichiers avec cp

#2Messageil y a 5 ans

bonjour question intéressante et je n'ai aucune idée donc un petit test (fait sous zsh et bash):

for i in {1..28000}; do echo "contenu du zip">"rom $i.zip"; done
puis la commande cp *.zip ./test/ fonctionne sans problème pour moi sur 28 000 (très petits) fichiers
:saispas:

------------

sinon on peut trouver des solutions de contournement sur le web

------------

EDIT: trouvé :
Origine du problème
C'est un problème système lié à execve et à la constante ARG_MAX . Il y a beaucoup de documentation à ce sujet (voir man execve
pour moi :

$ getconf ARG_MAX
2097152
A noter que c'est le nombre d'octets max en paramètre et non le nombre de paramètres :wink: si tu as des noms de fichiers très longs .... avec tes 6000 fichiers tu peux avoir des noms de fichier en moyenne de 350 caractères

Problème copie de fichiers avec cp

#3Messageil y a 5 ans

Merci Papajoke pour ta réponse :merci:

Finalement j'ai suivi la méthode préconisée dans ton lien :

sudo find -type f -name '*.zip' -exec cp {} /run/media/arno/SHARE/roms/c64/. \;
et ça fonctionne sans souci :clap

Donc il s'agirait bien d'un nombre de fichiers trop important, mais ça me laisse perplexe car j'ai fait le même test que toi et résultat idem, de plus j'ai aucun nom de fichier qui dépasse les 100 caractères.
En tout cas je note cette astuce.

Problème copie de fichiers avec cp

#4Messageil y a 5 ans

il ne te reste plus qu'a tester 5752 jeux :confus:
bon courage :lol:
Répondre