web-dev-qa-db-fra.com

Linux Bash: déplacez plusieurs fichiers différents dans le même répertoire

En tant qu'utilisateur novice de Linux, je n'arrive pas à trouver comment faire cela. Je tente de déplacer des fichiers uniques dans un répertoire dans un autre répertoire ...

$ ls
vehicle car.txt bicycle.txt airplane.html train.docx (more files)

Je veux car.txt, bicycle.txt, airplane.html et train.docx à l'intérieur du véhicule.

En ce moment, je le fais en déplaçant les fichiers individuellement:

$ mv car.txt vehicle
$ mv bicycle.txt vehicle
...

Comment puis-je faire cela en une seule ligne?

6
Conner

Tu peux faire

mv car.txt bicycle.txt vehicle/

(Notez que le / ci-dessus est inutile, je l'inclus simplement pour m'assurer que vehicle est un répertoire.)

Vous pouvez tester ceci comme suit:

cd               #Move to home directory
mkdir temp       #Make a temporary directory
touch a b c d    #Make test (empty) files ('touch' also updates the modification date of an existing file to the current time)
ls               #Verify everything is there
mv a b c d temp/ #Move files into temp
ls               #See? They are gone.
ls temp/         #Oh, there they are!
rm -rf temp/     #DESTROY (Be very, very careful with this command)
13
Richard

Vous pouvez essayer d'utiliser le caractère générique. Dans le code ci-dessous, '*' correspond à tous les fichiers dont le nom se termine par .txt ou .docx et les déplace dans le dossier du véhicule.

mv *.txt *.docx vehicle/ 
5
Amit Khandelwal

La commande mv sous Linux nous permet de déplacer plusieurs fichiers dans un autre répertoire. Tout ce que vous avez à faire est d’écrire le nom de chaque fichier que vous voulez déplacer, séparé par une space.

La commande suivante vous aidera:

mv car.txt bicycle.txt airplane.html train.docx vehicle

ou 

mv car.txt bicycle.txt airplane.html train.docx vehicle/

les deux vont travailler.

2
Ankit Kumar Singh