使用该ls命令,是否可以仅显示在特定日期、小时...之后创建的文件?
我问它是因为我有一个包含数千个文件的目录。
我希望看到自昨天以来创建的所有文件。
我使用ls -ltr但我必须等待才能看到所有文件...
有一个DIRECTORY/SINCE=date来自 OpenVMS的等价物?
我知道什么
program > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
做。它将输出重定向到/dev/null并2>&1意味着将错误输出重定向到发送输出的同一位置。
我的问题是我总是不得不用谷歌搜索它,因为我从不记得它。
所以,我尝试&2>1, 1>2&, 1>&2... 我尝试了每一种组合,直到我用谷歌搜索它...
有什么技巧可以轻松记住它?
我想知道哪些文件有 string $Id$。
grep \$Id\$ my_dir/mylist_of_files
Run Code Online (Sandbox Code Playgroud)
返回 0 次出现。
我发现我必须使用
grep \$Id$ my_dir/mylist_of_files
然后我看到$Id输出中的是彩色的,即它已匹配。
我怎么能匹配第二个$,为什么不起作用\$Id\$。
第二个$是否是最后一个字符并不重要。
我用grep2.9。
在发布我的问题之前,我使用了谷歌......
要在名为 test2 的文件中搜索 $(美元符号),请输入:
grep \\$ test2
\\(双反斜杠)字符是强制shell 将\$(单反斜杠,美元符号)传递给grep 命令所必需的。\(单反斜杠)字符告诉 grep 命令将后面的字符(在本例中为 $)视为文字字符而不是表达式字符。使用 fgrep 命令可以避免使用转义字符(如反斜杠)的必要性。
但我不明白为什么grep \$Id有效,为什么grep \\$Id\\$无效。
我有点困惑...
是否可以在command-exec部分使用 2 个命令find?
我试过这样的事情:
find . -name "*" -exec chgrp -v new_group {} ; chmod -v 770 {} \;
Run Code Online (Sandbox Code Playgroud)
我得到:
查找:缺少 -exec
chmod 的参数:无法访问 {}:没有这样的文件或目录
chmod:无法访问;:没有这样的文件或目录