Tom Dickson Asked: 2020-02-10 22:28:09 +0800 CST2020-02-10 22:28:09 +0800 CST 2020-02-10 22:28:09 +0800 CST 从 Find -delete 获取成功状态 772 Find -delete想知道使用命令时如何获得成功代码。想知道它删除了哪些文件以及是否有任何错误。我想将此信息保存在日志文件中。 bash find 1 个回答 Voted Best Answer steeldriver 2020-02-11T05:48:22+08:002020-02-11T05:48:22+08:00 是的,如 中所述,如果文件被成功删除man find,则-delete操作返回 true,因此可以像任何其他测试一样使用 -delete Delete files; true if removal succeeded. 因此,例如,您-print只能删除那些已删除的文件。给定 $ find . -name 'hostname*' ./otherdir/hostname3 ./otherdir/hostname2 ./otherdir/hostname1 ./hostname7 ./hostname5 ./hostname6 然后 $ find . -name 'hostname*' -delete -print >deleted 2>not_deleted 结果是 $ head *deleted ==> deleted <== ./hostname7 ./hostname5 ./hostname6 ==> not_deleted <== find: cannot delete ‘./otherdir/hostname3’: Permission denied find: cannot delete ‘./otherdir/hostname2’: Permission denied find: cannot delete ‘./otherdir/hostname1’: Permission denied
是的,如 中所述,如果文件被成功删除
man find
,则-delete
操作返回 true,因此可以像任何其他测试一样使用因此,例如,您
-print
只能删除那些已删除的文件。给定然后
结果是