На днях мне сталоо интересно, как я могу переместить (не копировать) несколько типов файлов из одного каталога в другой.
Я уже знал, как найти и скопировать определенный тип файлов из одного каталога в другой.
Но я не знаю, как переместить несколько типов файлов одновременно.
Если вы когда-либо были в такой ситуации, я знаю простой способ сделать это из командной строки в 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
Переместить несколько одинаковых или разных типов файлов очень просто!
Вы можете сделать это с помощью пары щелчков мыши в режиме графического интерфейса пользователя или использовать однострочную команду в режиме интерфейса командной строки.
Однако, если у вас есть тысячи различных типов файлов в каталоге и вы хотите переместить несколько типов файлов в разные каталоги за один раз, это будет трудоемкой задачей.
У меня вышеупомянутый метод сделал работу легко!
Если вам известны какие-либо другие однострочные команды для перемещения файлов нескольких типов одновременно, пожалуйста, поделитесь ими в разделе комментариев ниже.
Я буду проверять и обновлять руководство соответственно.