我有两个文件夹,CA01在CA02当前文件夹下foo:
foo -+
|
+-CA01
|
+-CA02
Run Code Online (Sandbox Code Playgroud)
当我打字时
find . -regex ".*CA[0-9]+" -exec echo {} +
Run Code Online (Sandbox Code Playgroud)
或者
find . -regex ".*CA[0-9][0-9]" -exec echo {} +
Run Code Online (Sandbox Code Playgroud)
我有以下输出,这是预期的:
./CA01 ./CA02
Run Code Online (Sandbox Code Playgroud)
但是当我输入
find . -regex ".*CA[0-9]\{2\}" -exec echo {} +
Run Code Online (Sandbox Code Playgroud)
什么也没有出现,这实在是出乎意料。
因为默认情况下find使用 emacs 正则表达式。我可以使用以上所有内容来匹配这两个文件夹。
我在这里错过了什么吗?
如前所述在这里,我们可以加速比与音频ffmpeg使用:
$ ffmpeg -i input.mkv -filter:a "atempo=2.0" -vn output.mkv
Run Code Online (Sandbox Code Playgroud)
但是 on Ubuntu,ffmpeg被替换为avconv,并且atempo过滤器在 中不可用avconv。
我的问题是:
atempo过滤器的替代品avconv,或者如何使用 加速音频和视频avconv?如何挂载 Windows 分区,使其中的文件没有执行权限?我使用以下方法挂载 Windows 分区:
sudo mount /dev/sda3 win
Run Code Online (Sandbox Code Playgroud)
win 是我家目录中的一个文件夹。
这当然有效。但是挂载分区中的文件被赋予了执行权限,或者更具体地说,777.
如何挂载分区以便给予文件666或其他权限?
我在当前文件夹中有两个文件:
submitWeb.m
submit.m
以下find不显示这两个文件:
find . -regex .*submit\(Web\)?\.m
Run Code Online (Sandbox Code Playgroud)
但是上面的正则表达式在 emacs 缓冲区中工作正常,即使用isearch-forward-regexp.
默认regextype为findIS emacs。
但似乎将其find视为\(文件名中的左括号,这与 emacs 正则表达式语法不同。
那么这是错误还是我对find联机帮助页的误解?