Questions générales sur Manjaro Linux.
S'il vous plaît, avant de poster, essayez la fonction de recherche du forum.
#1Messageil y a 5 ansBonjour à tous
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 ? Machine : Asus TUF Gaming F17 Laptop FX 706HM 17,3"
CPU : Intel Core i5-11400H / 16 Go RAM / SSD 512 Go
GPU : GeForce RTX 3060 Laptop
Distro : Manjaro 21.2.0 Qonos / Kernel : 5.15.2-2-MANJARO / Desktop : KDE Plasma 5.23.3
Dernière modification par
arno08il y a 5 ans, modifié au total 1 fois.
#2Messageil y a 5 ansbonjour 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
------------
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 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 Manjaro STABLE - Linux lts - fish - Kde5 - icore N100 - 16Go RAM - ssd - efi
#mount /dev/archlinux /mnt/manjaro
#3Messageil y a 5 ansMerci Papajoke pour ta réponse
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
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. Machine : Asus TUF Gaming F17 Laptop FX 706HM 17,3"
CPU : Intel Core i5-11400H / 16 Go RAM / SSD 512 Go
GPU : GeForce RTX 3060 Laptop
Distro : Manjaro 21.2.0 Qonos / Kernel : 5.15.2-2-MANJARO / Desktop : KDE Plasma 5.23.3
#4Messageil y a 5 ansil ne te reste plus qu'a tester 5752 jeux
bon courage Manjaro STABLE - Linux lts - fish - Kde5 - icore N100 - 16Go RAM - ssd - efi
#mount /dev/archlinux /mnt/manjaro