Sous Linux (Ubuntu), comment déplacez-vous tous les fichiers et répertoires dans le répertoire parent?
linux
ubuntu
file-management
slhck
la source
la source
Réponses:
cela déplacera également les fichiers cachés.
Vous recevrez le message:
quand il essaie de se déplacer
.
(répertoire actuel) mais que cela ne causera aucun dommage.la source
-maxdepth 1
pour être sûr../scripts' to
.. / scripts ': répertoire pas videJe suis venu ici parce que je suis aussi novice dans ce domaine. Pour une raison quelconque, ce qui précède n'a pas fait l'affaire pour moi. Ce que j'ai fait pour déplacer tous les fichiers d'un répertoire vers son répertoire parent était:
la source
(cd ${ANDROID_NDK_HOME}/android-ndk-r14b/ && mv * ../)
Tapez ceci dans le shell:
Cela déplace TOUS les fichiers d'un niveau.
Le personnage
*
est un joker. Ainsi*.deb
, tous les fichiers .debZeitgeist.*
seront déplacés , ainsi que les dossiers Zeitgeist.avi et Zeitgeist.srt vers le haut, puisque, bien sûr,..
indique le répertoire parent.Pour tout déplacer, y compris les dossiers, etc., utilisez simplement
*
au lieu de*.*
la source
*
ne*.*
pas inclure de répertoiresCela ne peut pas être plus simple que:
Pour déplacer également les fichiers cachés:
mv
est une commande pour déplacer des fichiers,*
désigne tous les fichiers et dossiers et../
constitue le chemin d'accès au répertoire parent.la source
En bash, vous pouvez utiliser shopt -s dotglob pour faire correspondre * tous les fichiers et les déplacer simplement en
Ce n'est pas la meilleure solution car le paramètre est permanent pour le shell jusqu'à ce que vous le changiez par
mais je pense que c'est bon à savoir.
la source
(shopt -s dotglob && mv * ..)
. De cette façon, l’option n’est locale que dans ce sous-shell.Une méthode qui ne cause aucune erreur et fonctionne à chaque fois:
la source
J'ai utilisé une variante de ci-dessus pour déplacer tous les fichiers des sous-dossiers dans le parent.
J'avais des données dans des dossiers par année, mais grâce aux métadonnées, je pouvais toutes les avoir dans le même dossier, ce qui facilitait la gestion.
par exemple.
la source
En supposant que tous vos fichiers cachés commencent par un point suivi d'une lettre ou d'un chiffre (ce qu'ils devraient), vous pouvez utiliser
La
.[A-Za-z0-9]*
partie est de vous assurer de ne pas essayer de déplacer.
ou le..
long, ce qui échouerait.la source
Il est simple de déplacer tous les fichiers et dossiers vers le répertoire parent sous Linux.
Allez dans ce dossier et utilisez cette commande:
Par exemple, si vos fichiers et dossiers sont les suivants:
Allez dans ce dossier via cd:
Tous vos fichiers et dossiers seront déplacés vers le dossier abcuser (répertoire parent).
la source
/the full path
ne fonctionne pas sous Linux, vous devez échapper des espaces avec/the\ full\ path
.Il n'est pas nécessaire de changer de répertoire. Il suffit d'inclure * à la fin du chemin:
Ci-dessus ne déplace que les fichiers non cachés. Pour déplacer uniquement les fichiers cachés, utilisez. *
Au-dessus de deux peuvent être combinés en une seule commande:
Voir aussi: Comment déplacer tous les fichiers, y compris les fichiers cachés, dans le répertoire parent via *
la source
la source
find
enwhile read
est une mauvaise façon d'utiliserfind
et de meilleures réponses ont déjà été posté.passez au sous-répertoire et exécutez la commande suivante pour copier ou déplacer des fichiers.
ex: a est le répertoire parent et b est le sous-répertoire, nous voulons déplacer / copier tous les fichiers de b vers a (sous-répertoire dans le répertoire parent).
la source