Как скопировать все файлы, содержащие «t_1» в имени, в другой каталог с помощью одной команды?

Как скопировать все файлы, содержащие «t_1» в имени, в другой каталог с помощью одной команды?

Как скопировать все файлы, содержащие «t_1» в имени, в другой каталог с помощью одной команды?

решение1

Использовать

cp /path/to/files/*t_1* /path/to/destination

или просто

cp ./*t_1* /path/to/destination

если файлы находятся в текущем каталоге.

Или,

for f in ./*t_1*; do
    cp "$f" /path/to/destination
done

Это наверняка сработает, даже если в текущем каталоге есть тысячи файлов, соответствующих шаблону.

решение2

Вот быстрое решение..

find ./ -name '*t_1*' -exec mv '{}' ./ \;

Этот код переместит все файлы (содержащие шаблон поиска в имени файла) на один уровень вверх по иерархии.

Например, предположим, что все ваши файлы «t_1» хранятся в/Главная/Рабочий стол/каталог. Затем просто перейдите в/Дом/из терминала и выполните эту команду. Все файлы 't_1' будут перемещены из/главная/Рабочий стол/к/дом/каталог.

Будут скопированы все файлы независимо от положения t_1 в имени файла.

Связанный контент