Linux Bash: Move multiple different files into same directory Linux Bash: Move multiple different files into same directory bash bash

Linux Bash: Move multiple different files into same directory


You can do

mv car.txt bicycle.txt vehicle/

(Note that the / above is unnecessary, I include it merely to ensure that vehicle is a directory.)

You can test this as follows:

cd               #Move to home directorymkdir temp       #Make a temporary directorytouch 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 theremv a b c d temp/ #Move files into templs               #See? They are gone.ls temp/         #Oh, there they are!rm -rf temp/     #DESTROY (Be very, very careful with this command)


Shorthand command to move all .txt file

You can try using a wildcard. In the code below, * will match all the files which have any name ending with .txt or .docx, and move them to the vehicle folder.

mv *.txt *.docx vehicle/ 

If you want to move specific files to a directory

mv car.txt bicycle.txt vehicle/

Edit: As mentioned in a comment, If you are moving files by hand, I suggest using mv -i ... which will warn you in case the destination file already exists, giving you a choice of not overwriting it. Other 'file destroyer' commands like cp & rm too have a -i option


mv command in linux allow us to move more than one file into another directory. All you have to do is write the name of each file you want to move, seperated by a space.

Following command will help you:

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

or

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

both of them will work.