Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2096 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
Derek De L​int
pas tiptop pour notre jeunesse
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


---------------
j'échange avec vous de par les internets
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
Derek De L​int
pas tiptop pour notre jeunesse
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


---------------
j'échange avec vous de par les internets
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
 

Derek De Lint 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
Derek De L​int
pas tiptop pour notre jeunesse
Posté le 24-09-2019 à 18:13:25  profilanswer
 

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


---------------
j'échange avec vous de par les internets
n°1438293
Derek De L​int
pas tiptop pour notre jeunesse
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


---------------
j'échange avec vous de par les internets
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
Derek De L​int
pas tiptop pour notre jeunesse
Posté le 24-09-2019 à 19:00:53  profilanswer
 

je vais faire cela
merci


Message édité par Derek De Lint le 24-09-2019 à 19:01:22

---------------
j'échange avec vous de par les internets
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
Derek De L​int
pas tiptop pour notre jeunesse
Posté le 24-09-2019 à 20:24:51  profilanswer
 

27k


---------------
j'échange avec vous de par les internets
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
 

Derek De Lint 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
Derek De L​int
pas tiptop pour notre jeunesse
Posté le 25-09-2019 à 18:10:51  profilanswer
 

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


---------------
j'échange avec vous de par les internets
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-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR