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/
оба они будут работать.