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

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

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

Я хочу car.txt, bicycle.txt, airplane.html и train.docx внутри автомобиля.

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

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

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

Ты можешь сделать

 mv car.txt bicycle.txt vehicle/ 

(Обратите внимание, что это не нужно, я включаю его только для обеспечения того, что vehicle является каталогом.)

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

 cd #Move to home directory mkdir temp #Make a temporary directory touch abcd #Make test (empty) files ('touch' also updates the modification date of an existing file to the current time) ls #Verify everything is there mv abcd 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/

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