Как переместить несколько типов файлов одновременно из командной строки

by itisgood

На днях мне сталоо интересно, как я могу переместить (не копировать) несколько типов файлов из одного каталога в другой.

Я уже знал, как найти и скопировать определенный тип файлов из одного каталога в другой.

Но я не знаю, как переместить несколько типов файлов одновременно.

Если вы когда-либо были в такой ситуации, я знаю простой способ сделать это из командной строки в Unix-подобных системах.

Перемещение нескольких типов файлов одновременно

Представьте себе этот сценарий.

У вас есть несколько типов файлов, например .pdf, .doc, .mp3, .mp4, .txt и т. д., в каталоге с именем «dir1».

Давайте посмотрим на содержимое dir1:

$ ls dir1
file.txt image.jpg mydoc.doc personal.pdf song.mp3 video.mp4

Вы хотите переместить некоторые типы файлов (не все) в другое место.

Например, допустим, вы хотите переместить файлы doc, pdf и txt только в другой каталог с именем «dir2» за один раз.

Для одновременного копирования файлов .doc, .pdf и .txt из dir1 в dir2, команда должна быть:

$ mv dir1/*.{doc,pdf,txt} dir2/

это легко, не так ли?

Теперь давайте проверим содержимое dir2:

$ ls dir2/
file.txt mydoc.doc personal.pdf

Видите?

Только файлы типов .doc, .pdf и .txt из dir1 были перемещены в dir2.

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

Вышеприведенная команда отлично работает у меня на Bash.

Другой способ переместить несколько типов файлов – это перейти в исходный каталог, т.е. в нашем случае dir1:

$ cd ~/dir1

И переместите выбранные вами типы файлов в место назначения (например, в dir2), как показано ниже.

$ mv *.doc *.txt *.pdf /home/sk/dir2/

Чтобы переместить все файлы с определенным расширением, например, только .doc, запустите:

$ mv dir1/*.doc dir2/

Для более подробной информации обратитесь к справочным страницам.

$ man mv

Переместить несколько одинаковых или разных типов файлов очень просто!

Вы можете сделать это с помощью пары щелчков мыши в режиме графического интерфейса пользователя или использовать однострочную команду в режиме интерфейса командной строки.

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

У меня вышеупомянутый метод сделал работу легко!

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

Я буду проверять и обновлять руководство соответственно.

 

You may also like

Leave a Comment