Vous pouvez essayer ce processus alternatif –– rester dans le chemin
/myuser/downloads/
mais, au lieu de créer d' abord le /myuser/downloads/new/
répertoire, au lieu de créer un dossier dans le /myuser/
répertoire, avec la commande mkdir ../new
, puis déplacez tous les fichiers downloads
à new
, et enfin passer new
dans downloads
. Vous pouvez le faire en une seule ligne, tandis que dans le /myuser/downloads/
chemin, avec la commande:
mkdir ../new && mv * ../new && mv ../new ../downloads
Dans ce cas, vous n'avez pas à vous soucier de toute sorte de « filtrage » des fichiers / dossiers, depuis new
est sur le même niveau du chemin que downloads
, de sorte que vous pouvez simplement déplacer tout downloads
à new
, puis se déplacer new
dans downloads`.
Cependant, si vous avez déjà new
créé le sous-dossier et que vous ne voulez pas en créer un autre, ne vous inquiétez pas - changez simplement la mkdir
commande située à gauche du premier &&
de la commande ci-dessus en une mv
commande, en poussant new
vers le haut. chemin; en d'autres termes, pendant que vous êtes toujours dans /myuser/downloads/
, vous pouvez changer mkdir ../new
pour mv new ..
. Ensuite, le sous-dossier new
[dans le chemin /myuser/downloads/new/
] est poussé jusqu'à /myuser/new/
, au même niveau que /myuser/downloads/
, et vous pouvez ensuite exécuter le reste de la commande comme indiqué ci-dessus. Tous ensemble, nous avons, à partir du chemin /myuser/downloads/
:
mv new .. && mv * ../new && mv ../new ../downloads
et puisque vous vouliez "déplacer tous les fichiers et dossiers / sous-dossiers du dossier de téléchargement vers le sous-dossier [ new
]", vous avez terminé! Si vous vouliez déplacer uniquement des fichiers (ou uniquement des dossiers ou [insérer un mouvement d'objet plus granulaire]), vous devrez alors utiliser d'autres commandes permettant de "filtrer" les objets, telles que grep
. Les commandes écrites ci-dessus sont cependant suffisantes.
mv * new
si, il va gémir "ne peut pas changer de nouveau" ou quelque chose de similaire. Peut-êtremv -i * new
pour vous empêcher les écrasements.