Sam*_*uel 0 command-line bash find
我想移动find命令输出的最后几个文件。我能想到的唯一办法是:
find ~/place -iname '*.mp4' -ok mv{} ~/someplace \;
Run Code Online (Sandbox Code Playgroud)
然而,文件太多了,继续输入no我不想移动的文件变得很乏味。而且,我感兴趣的都是大写字母。有一个更好的方法吗?
如果文件名除了部分之外全部是大写字母.mp4,您可以使用find's-regex选项:
find ~/place -regex '.*/[A-Z]*.mp4' -exec mv -t ~/someplace {} +
Run Code Online (Sandbox Code Playgroud)
如果mp4也是大写,则进行相应修改。使用mv -t ~/someplace可让您使用-exec ... {} +表单,以便将多个文件一起移动。匹配.*/文件名之前的路径。