Linux Bash: перемещение нескольких разных файлов в один каталог

Как довольно начинающий пользователь Linux, я не могу найти, как это сделать. Я пытаюсь переместить уникальные файлы в один каталог в другой каталог. Пример:

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

Я хочу машину.txt, велосипед.тхт, самолет.HTML и поезд.docx внутрь корабля.

прямо сейчас я делаю это, перемещая файлы по отдельности:

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

Как я могу сделать это в одну строку?

3 ответов


можно сделать

mv car.txt bicycle.txt vehicle/

(заметьте, что тег / выше не нужно, я включаю его только для того, чтобы убедиться, что vehicle - каталог.)

вы можете проверить это следующим образом:

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)

вы можете попробовать использовать шаблон. В приведенном ниже коде '*' будет соответствовать всем файлам, которые имеют любое имя, заканчивающееся на .txt или .docx и переместить их в папку транспортного средства.

mv *.txt *.docx vehicle/ 

mv команда в linux позволяет нам перемещать более одного файла в другой каталог. Все, что вам нужно сделать, это написать имя каждого файла, который вы хотите переместить, отделенных space.

следующая команда поможет вам:

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

или

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

оба они будут работать.