У меня есть записи звездочек в формате mp3 с именами вроде 13-07-31__09-32_205_988007007757.mp3 в /etc /asterisk /record

Мне нужно выбрать файлы, содержащие, например, *_205_* и переместить их в папку /home /ftp с сохранением разрешений.

Мой единственный путь был:

cp -p /home/zapis/liveop/*_205_* "/home/zapis/livetex/dep1/205/"

rm /home/zapis/liveop/_205_

но я получаю сообщение об ошибке: failed to stat «/home/zapis/liveop/*_205_*»: No such file or directory

И это выглядит не очень хорошо :(

1 ответ1

1

на твоем месте я бы так и сделал

find /home/zapis/loveop -name "*_250_*" -exec cp {} /home/zapis/livetex/dep1/205/ ';'
find /home/zapis/loveop -name "*_250_*" -exec rm {} ';'

У cp, rm и coreutils есть ограничение на работу с максимальным количеством файлов, на самом деле это ограничение оболочки на количество аргументов, которые может получить одна команда.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .