查找名称中包含文本的文件并将保存权限移动到另一个文件夹

查找名称中包含文本的文件并将保存权限移动到另一个文件夹

我在 /etc/asterisk/record 中获得了 mp3 格式的星号记录,其命名类似于 13-07-31__09-32_205_988007007757.mp3

我需要选择包含的文件,例如*_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

如果我是你,我会这样做

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

cp、rm 和 coreutils 对操作的最大文件数量有限制,这实际上是 shell 对一个命令可以接收的参数数量的限制。

相关内容