Se connecter

Informatique

Linux

Sujet : Déplacer le contenue d'un dossier vers un autre (terminal)
1
Goldor-Shining
Niveau 31
14 novembre 2018 à 17:38:57

Bonjours,je veu faire une commande pour déplacer les fichiers contenue dans un dossier vers un autre.Dans le passé je l'ai déjà fait mais je me souvient plus comment.Je sais comment déplacer un dossier vers un autre en faissant:

mv "emplacement du fichier à déplacer" "emplacement du fichier cible" mais pour ce qui est d'envoyer tout le contenue du premier dossier vers le second ça je ne me souvient pu.J'ai fait quelque recherche mais je tombe toujours sur l'info pour déplacer un dossier ou fichier précis alors que comme j'ai dit ce n'est pas ce que je recherche.

gunrell
Niveau 19
14 novembre 2018 à 18:03:10
mv /dir1/* /dir2
[deban]_Dakien
Niveau 10
14 novembre 2018 à 18:04:06

mv dossier_actuel/* nouveau_dossier

Le nouveau dossier doit exister

Google_Bot
Niveau 12
14 novembre 2018 à 18:05:29

Hello, dans ton cas la commande la plus simple qui me vienne à l'esprit est:

mv origine/* destination/

Les noms des fichiers seront conservés, et si des sous-répertoires se trouvent sous origine/ , ils seront eux aussi déplacés sous le répertoire destination/.

[deban]_Dakien
Niveau 10
14 novembre 2018 à 18:41:17

Ce triplé à une minute d'intervalle :coeur:

Goldor-Shining
Niveau 31
14 novembre 2018 à 21:35:26

:rire: Je savais que c'était juste une petite niaiserie oublier.J'avais juste oublier qu'il fallait mettre /* à la fin.Merci de votre aide ça m'avait complètement sortie de la tête.Une chance que je boss pas en informatique ça serait trop la honte.

Mbappi
Niveau 45
18 novembre 2018 à 12:50:27

Étoile = tous les fichiers :ok:

Tu peux aussi déplacer uniquement des fichiers avec les extensions qui t'intéressent si tu veux.

ex : mv dir/*.log newdir/

Pseudo supprimé
Niveau 7
18 novembre 2018 à 15:25:19

D'ailleurs par défaut avec bash * ne prend pas les fichiers cachés, on peut contourner en utilisant aussi .* ou utiliser la commande shopt -s dotglob pour modifier le comportement du *

[deban]_Dakien
Niveau 10
18 novembre 2018 à 18:15:17

D'ailleurs par défaut avec bash * ne prend pas les fichiers cachés, on peut contourner en utilisant aussi .* ou utiliser la commande shopt -s dotglob pour modifier le comportement du *

Ouep. Bien sûr, ça prendra les fichiers caché qui sont dans un sous dossier mais pas dans le dossier dans lequel tu écris le wildcard. Je ne sais pas si, ça, ça marche :

mv premier_dossier/{*,.*} second_dossier
deepblue
Niveau 13
19 novembre 2018 à 10:40:39

mv premier_dossier/{*,.*} second_dossier

Des commandes avec ce pattern, j'en utilise souvent et ça fonctionne effectivement. Dans la mesure où j'suis pas foutu de me souvenir de shopt -s dotglob, j'trouve que c'est plus intéressant de travailler avec les {} (d'autant plus que ça couvre énormément plus de fonctionnalités).

1
Sujet : Déplacer le contenue d'un dossier vers un autre (terminal)
   Retour haut de page
Consulter la version web de cette page