Прочитав заголовок, вы можете подумать, ну очень просто, я использую команда cp или mv и я использую подстановочный знак *, чтобы переместить все сразу. Но это переместит все файлы в каталог, в котором вы работаете. Но мы не хотим именно этого, мы хотим показать в этом мини-руководстве нечто более совершенное, то есть переместить только определенные форматы из этого каталога в другое место.
Помните, что когда я говорю «переместить», его также можно переименовать. С учетом сказанного, давайте приступим к делу, демонстрируя, как это можно сделать в супер простой и быстрый способ, чтобы при очистке файлов определенных форматов не приходилось перемещать их один за другим, а можно автоматизировать все из одной командной строки. Ну а для перемещения разных форматов файлы из одного каталога в другой каталог, формат команды может быть одним из следующих:
mv /ruta/origen/*.{ext1, ext2, extn} /ruta/destino
mv *.ext1 *.ext2 *.extn /ruta/destino
Оба случая служат, в первом мы указываем маршрут отправления а затем расширения что мы собираемся переехать. Только они будут перемещены, а не другие, что повлияет на любой файл, независимо от его имени. Во втором случае предполагается, что мы уже работаем из каталога, в котором находятся файлы, которые мы собираемся переместить ...
Например, представьте, что мы хотим переместить все видео из одного каталога в другой. Вместо этого в этом каталоге есть документы .txt, .odt, а также музыка в формате .mp3. Если бы мы были заинтересованы только в перемещении .flv, .mp4, .avi и .mkv, мы бы сделали следующее:
mv /home/Documentos/*.{flv, mp4, avi, mkv} /home/Multimedia
Это так просто, когда Давайте перечислим содержимое указанного исходного каталога с помощью lsМы увидим, что все перемещенные файлы исчезли, но те, на которые мы не хотели влиять, исчезнут. Очень простой пример, но новички его обязательно оценят!
отличный вклад и полезный