Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2981 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  déplacer grande quantité de fichiers vers dossier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

déplacer grande quantité de fichiers vers dossier

n°1438284
gouleyance
l'école de la vit
Posté le 24-09-2019 à 14:38:14  profilanswer
 

Bonjour, débutant sous GNU Linux je rencontre une difficulté à laquelle je en trouve pas de réponse satisfaisante.
Je suis actuellement sous KDE Neon et j'aimerai déplacer une grande quantité de fichier vers /usr/local/share/xxx/
le problème c'est que les commandes mv ou cp ne fonctionnent pas.
 
J'aimerai donc savoir la méthode sous terminal afin de déplacer ou copier ces fichiers.
 
Par avance merci

mood
Publicité
Posté le 24-09-2019 à 14:38:14  profilanswer
 

n°1438285
Trit'
Posté le 24-09-2019 à 15:41:31  profilanswer
 

Quels fichiers, et pourquoi tu veux les mettre là ? :heink:
 
Sinon, tu n’as jamais entendu parler de sudo ?

n°1438286
gouleyance
l'école de la vit
Posté le 24-09-2019 à 16:13:11  profilanswer
 

Bonjour il s'agit de fichier zip qui sont des roms destinées à l'émulateur Mame
sudo ou pas le nombre de fichier est bloquant avec les commandes conventionnelles

n°1438287
rat de com​bat
attention rongeur méchant!
Posté le 24-09-2019 à 16:27:49  profilanswer
 

et avec un script pour déplacer un fichier après l'autre? genre une boucle sur ls et puis mv/cp.

n°1438288
memaster
ki a volé mon 62?
Posté le 24-09-2019 à 16:48:12  profilanswer
 

gouleyance a écrit :

Bonjour il s'agit de fichier zip qui sont des roms destinées à l'émulateur Mame
sudo ou pas le nombre de fichier est bloquant avec les commandes conventionnelles


est tu sur d'avoir assez d'espace libre dans la cible pour faire ce déplacement? :??:

Message cité 1 fois
Message édité par memaster le 24-09-2019 à 16:48:31

---------------
ma conduite intérieure .:R | memaster pilote officiel de la HFR Badoit-Auchan F1 Team | zéro tracas, zéro blabla MMa.ster
n°1438289
frenchieis​verige
Nej, men HEJSAN!
Posté le 24-09-2019 à 16:57:52  profilanswer
 

[:dalai-lama:1]  
Jamais vu une limite de fichier avec cp :o  
 
Si tu es dans le dossiers qui contient tous les roms zippés, un  

sudo cp *.zip /usr/local/share/xxx/


devrait le faire.


---------------
[TU]: Linux Mint | NAS Homemade | Noyau Linux | OpenMediaVault | Windows 11
n°1438292
gouleyance
l'école de la vit
Posté le 24-09-2019 à 18:13:25  profilanswer
 

merci
et pourtant
https://reho.st/medium/self/2347527e0acc5eb404bd679a0bc618d1666b6bbc.png

n°1438293
gouleyance
l'école de la vit
Posté le 24-09-2019 à 18:13:53  profilanswer
 

memaster a écrit :


est tu sur d'avoir assez d'espace libre dans la cible pour faire ce déplacement? :??:


bonsoir, oui

n°1438294
Fork Bomb
Obsédé textuel
Posté le 24-09-2019 à 18:27:11  profilanswer
 


for rom in *.zip; do cp -v "${rom}" /usr/local/share/XXX; done
Sinon, doit y avoir moyen de configurer MAME pour lui dire où choper tes roms (dans un sous-dossier de ton /home, par exemple).


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°1438296
Trit'
Posté le 24-09-2019 à 18:42:58  profilanswer
 

Fork Bomb a écrit :

Sinon, doit y avoir moyen de configurer MAME pour lui dire où choper tes roms (dans un sous-dossier de ton /home, par exemple).


Ce qui serait largement préférable : des fichiers de ROM d’émulateurs n’ont absolument rien à faire ailleurs que dans /home/user !

Message cité 1 fois
Message édité par Trit' le 24-09-2019 à 18:43:15
mood
Publicité
Posté le 24-09-2019 à 18:42:58  profilanswer
 

n°1438299
gouleyance
l'école de la vit
Posté le 24-09-2019 à 19:00:53  profilanswer
 

je vais faire cela
merci


Message édité par gouleyance le 24-09-2019 à 19:01:22
n°1438300
memaster
ki a volé mon 62?
Posté le 24-09-2019 à 19:14:34  profilanswer
 


 :ouch: et combien ya t'il de fichiers la dedans?


---------------
ma conduite intérieure .:R | memaster pilote officiel de la HFR Badoit-Auchan F1 Team | zéro tracas, zéro blabla MMa.ster
n°1438303
gouleyance
l'école de la vit
Posté le 24-09-2019 à 20:24:51  profilanswer
 

27k

n°1438305
kajoux
Posté le 24-09-2019 à 20:54:54  profilanswer
 

tain' les gars :

Code :
  1. cp -t /usr/local/share/games/mame/roms ~/Documents/roms/*


 [:la chancla:1]

n°1438319
O'Gure
Modérateur
Multi grognon de B_L
Posté le 25-09-2019 à 13:34:08  profilanswer
 

Trit' a écrit :


Ce qui serait largement préférable : des fichiers de ROM d’émulateurs n’ont absolument rien à faire ailleurs que dans /home/user !


Et si tu veux les rendre disponibles à plusieurs utilisateurs, quelle est la ligne du partie extrémiste à suivre ?


---------------
Relax. Take a deep breath !
n°1438320
frenchieis​verige
Nej, men HEJSAN!
Posté le 25-09-2019 à 13:38:42  profilanswer
 

kajoux a écrit :

tain' les gars :

Code :
  1. cp -t /usr/local/share/games/mame/roms ~/Documents/roms/*


 [:la chancla:1]


 
-t?
Même en lisant la doc, j'ai du mal à comprendre :o


---------------
[TU]: Linux Mint | NAS Homemade | Noyau Linux | OpenMediaVault | Windows 11
n°1438321
O'Gure
Modérateur
Multi grognon de B_L
Posté le 25-09-2019 à 13:45:16  profilanswer
 

tu déplaces tous les fichiers indiquer après le -t blabla  vers la cible indiquer par -t
t comme target, cible...


Message édité par O'Gure le 25-09-2019 à 13:45:41

---------------
Relax. Take a deep breath !
n°1438324
frenchieis​verige
Nej, men HEJSAN!
Posté le 25-09-2019 à 14:07:59  profilanswer
 

Merci.
C'est l'ordre des paramètres qui m'a déstabilisé :o


---------------
[TU]: Linux Mint | NAS Homemade | Noyau Linux | OpenMediaVault | Windows 11
n°1438331
kajoux
Posté le 25-09-2019 à 15:49:09  profilanswer
 

man cp  :o  

Citation :

SYNOPSIS
[…]
       cp [OPTION]... -t DIRECTORY SOURCE...
 
DESCRIPTION
[…]
       -t, --target-directory=DIRECTORY
              copy all SOURCE arguments into DIRECTORY


n°1438335
frenchieis​verige
Nej, men HEJSAN!
Posté le 25-09-2019 à 17:44:50  profilanswer
 

C'est ce que j'ai fait :o


---------------
[TU]: Linux Mint | NAS Homemade | Noyau Linux | OpenMediaVault | Windows 11
n°1438336
kajoux
Posté le 25-09-2019 à 17:55:33  profilanswer
 

gouleyance a écrit :

Je suis actuellement sous KDE Neon et j'aimerai déplacer une grande quantité de fichier vers /usr/local/share/xxx/


Puisque la syntaxe citée plus haut marche aussi bien pour mv que pour cp, en compilant les infos du fil, la réponse précise à ta question est :

sudo mv -t /usr/local/share/games/mame/roms ~/Documents/roms/*.zip

n°1438337
gouleyance
l'école de la vit
Posté le 25-09-2019 à 18:10:51  profilanswer
 

je testerai ça ce week end, je vous donne le retour ici même :hello:

n°1438441
zipe31
Posté le 29-09-2019 à 08:30:30  profilanswer
 

Salut,
 
Voir : https://www.commentcamarche.net/faq [...] rop-longue
 
Ça marche aussi pour cp et mv  ;)


---------------
$ man woman
n°1438445
kajoux
Posté le 29-09-2019 à 12:25:29  profilanswer
 

Effectivement, l'option -t ne devrait rien changer à l'affaire, j'ai été un peu vite en besogne  :o  
Cette option -t est essentiellement une clarification d'écriture, et permet aussi d'utiliser xargs plus facilement : https://www.gnu.org/software/coreut [...] -directory
 
La limitation dont tu souffres (et dont je ne souffre pas sous Arch par exemple) est imposée dès la compilation du noyau :
https://serverfault.com/questions/5 [...] 6078#56078
https://stackoverflow.com/questions [...] 5#18647755
 
La solution la plus simple est donc de passer par une boucle for, comme proposé plus haut par Fork Bomb  :jap:

n°1438471
drafacq
Posté le 30-09-2019 à 12:19:19  profilanswer
 

Bonjour,
Avec la commande find ca le fera très bien :
  - se placer dans le repertoire source et
 
  find . -exec mv {} /usr/local/share/ \;
 
=> pour chaque resultat trouvé par le find, executera un mv "fichierTrouvé" /usr/local/share/

n°1438472
kajoux
Posté le 30-09-2019 à 12:43:38  profilanswer
 

Pourquoi recourir à find pour boucler sur les fichiers d'un répertoire, alors que bash le fait très bien avec un for f in *  :??:  
Mais bon, ça marchera, effectivement…

n°1438477
drafacq
Posté le 30-09-2019 à 15:09:35  profilanswer
 

je trouve cela simple et en une seule commande, la boucle for marchera aussi ( et utiliser "rsync" sera aussi une bonne alternative)

n°1438480
kajoux
Posté le 30-09-2019 à 15:43:45  profilanswer
 

Mouais… un truc à quoi le find peut servir par contre ici, c'est à être combiné avec xargs pour grouper les fichiers en paquets de n à déplacer. Par exemple pour n=100

find ~/Documents/roms -type f -name '*.zip' | xargs -n 100 mv -t /usr/local/share/games/mame/roms


Le n est à réguler en fonction de la limitation au niveau du nombre de fichiers copiables / déplaçables.
Ça devrait permettre de gagner pas mal de temps si il y a beaucoup de fichiers, car mille appels de cp ou mv par exemple, ça fait beaucoup…

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  déplacer grande quantité de fichiers vers dossier

 

Sujets relatifs
Astuce : duplication de la sortie standard vers fichier de logauto-hébergement - Email avec utilisation des fichiers drive/cloud
cacher les fichiers sur un FTP[NAS] Créer un raccourci explorateur de fichiers vers le NAS
migrer de Mint 18.x kde vers kubuntu en mode papa-mamanConversion NTFS vers ext4
HELP bureau à distance windows vers Raspberry (Raspbian)Synchronisation de fichiers
Plus de sujets relatifs à : déplacer grande quantité de fichiers vers dossier


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)