Linux bash: verplaats meerdere verschillende bestanden naar dezelfde map

Als een nogal Novice Linux-gebruiker, kan ik niet lijken te vinden hoe dit te doen.
Ik probeer unieke bestanden allemaal in één map in een andere map te verplaatsen.
Voorbeeld:

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

Ik wil Car.txt, Bicycle.txt, Airplane.html en Train.docx in het voertuig.

Op dit moment doe ik dit door de bestanden afzonderlijk te verplaatsen:

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

Hoe kan ik dit in één regel doen?


Antwoord 1, Autoriteit 100%

u kunt

doen

mv car.txt bicycle.txt vehicle/

(Merk op dat de bovenstaande /hierboven niet nodig is, ik neem het op om ervoor te zorgen dat vehicleeen map is.)

U kunt dit als volgt testen:

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)

Antwoord 2, Autoriteit 11%

Shorthand-opdracht om alle .txt-bestand

te verplaatsen

U kunt proberen een wildcard te gebruiken. In de onderstaande code komt *overeen met alle bestanden die een naam hebben die eindigt met .txtof .docx, en verplaatst u ze naar het voertuig map.

mv *.txt *.docx vehicle/ 

Als u specifieke bestanden naar een map wilt verplaatsen

mv car.txt bicycle.txt vehicle/

Bewerken:zoals vermeld in een opmerking, als u bestanden met de hand verplaatst, raad ik u aan mv -i ...te gebruiken, die u zal waarschuwen als de bestemming bestand al bestaat, waardoor u de keuze hebt om het niet te overschrijven. Andere ‘file destroyer’ commando’s zoals cp & rm hebben ook een -ioptie


Antwoord 3, autoriteit 8%

mvcommando in linux stelt ons in staat om meer dan één bestand naar een andere map te verplaatsen. Het enige wat je hoeft te doen is de naam te schrijven van elk bestand dat je wilt verplaatsen, gescheiden door een space.

Het volgende commando zal je helpen:

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

of

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

beiden zullen werken.

Other episodes