Как довольно начинающий пользователь 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/
оба они будут работать.