关闭 find 命令的详细程度

关闭 find 命令的详细程度

我试图关闭 find 命令的冗长,同时将结果写入文本文件并将进程发送到后台。

我正在使用这个命令:

find / -ctime 7 1> /home/user1/Changed_Last7Days.txt &

尝试重定向无错误的输出(根据 POSIX 使用 1>),但它仍然在终端会话中打印出错误。

我不明白如何或是否可以将 /dev/null/ 重定向与这一行结合起来。

我尽力说得清楚。

谢谢。

答案1

1>仅重定向文件描述符编号 1,标准输出。它不会改变错误发生的位置。 (1>file与刚才相同>file)要消除任何错误,请添加另一个重定向以将它们发送到/dev/null。它们被写入文件描述符 2。

find / -ctime 7 1> /home/user1/Changed_Last7Days.txt  2>/dev/null &

或者,如果您想将 stdout 和 stderr 重定向到同一位置,请使用:

find / -ctime 7 1> /home/user1/Changed_Last7Days.txt  2>&1 &

相关内容