Intereting Posts
Пакетное переименование файлов Может ли кто-нибудь подтвердить, что phpMyAdmin AllowNoPassword работает с базами данных MySQL? командный файл: для цикла, выполняющегося дважды Apache Redirect // ни к чему // Сервер Bokeh на одном компьютере, обслуживающий другой компьютер .htaccess переписать с указанным по умолчанию языком Как распознать только один параметр – htaccess? Ожидание всех дочерних процессов до того, как родитель возобновит выполнение UNIX Избегайте параметров запроса на декодирование nginx на proxy_pass (что эквивалентно AllowEncodedSlashes NoDecode) msysgit на windowsх – что мне следует знать, если таковые имеются? Как установить определенную версию Docker на Ubuntu? создание сценария оболочки для автоматизации экспорта csv в mongo db Каково правило преобразования индекса awk-массива? Как избежать необходимости создания временного файла для запуска двух команд из оболочки bash? Shell UNIX: grep wild card

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/

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