我在 Linux 机器上有数百万个具有以下命名法的文件:
1559704165_a1ac6f55fef555ee.jpg
前 10 位数字是时间戳,后面的数字_
是特定的 id。我想将与特定文件名 id 匹配的所有文件移动到不同的文件夹。
我在带有文件的目录上尝试了这个
find . -maxdepth 1 -type f | ??????????_a1ac*.jpg |xargs mv -t "/home/ubuntu/ntest"
但是我收到一条错误消息:
bash 1559704165_a1ac6f55fef555ee.jpg: command not found
当我尝试时,mv ??????????_a1ac*.jpg
我得到参数列表太长的错误。我至少有 15 种不同的文件名模式。我该如何移动它们。