我有一个脚本来清理日志区域中的旧文件和目录,如: find . -mtime +${NUM_DAYS} -type d -exec rm -rf '{}' \; 但是,如果我从已更改的文件中运行这2个级别,它通常会显示父目录,因为时间戳不会被更改的子目录 有没有一种方法,我可以使用查找(或其他),所以我不试图删除父目录? 例如,如果我有文件系统: # ls -ld /var drwxr-xr-x 24 root root 4096 Aug 16 2010 /var # ls -ld /var/net-snmp/ drwx—— 2 root root 4096 Aug 28 15:49 /var/net-snmp/ # ls -l /var/net-snmp/ total 4 -rw——- 1 root root 1174 Aug 28 15:49 […]
我们使用AIX服务器来存放嵌套目录结构中成千上万个小文件。 我试图编写一个脚本,recursion删除旧文件,然后删除包含的目录,如果这是目录中的最后一个文件。 举例来说,假设任何超过60天的文件都是“旧的”。 这听起来很简单,但我已经环顾一下,找不到解决办法。 是否有一些find和它的标志的组合,也许用rmdirpipe道,将完成上述?
我必须search大约7,000个目录,并确定上个月修改的PDF数量,这些数据按照PDF数据库中的PDFtypes进行分组。 文件夹结构是… /folder/to/FORMID/*.pdf /folder/to/FORMID/*.pdf /folder/to/FORMID/*.pdf /folder/to/FORMID/*.pdf 目前我正在运行… find "/folder/to/FORMID/" "/folder/to/FORMID/" "/folder/to/FORMID/" -name '*.pdf' -mtime +31 -mtime -51 | wc -l 除了最多4,000个目录作为参数。 这不是返回我所知道的是准确的结果。 这是做这个最有效的方法还是有另一个我可以使用的Linux命令?
我有一个自定义脚本,当他们有一天gzip日志文件。 在我的脚本中,所有的错误(stderr)都被logging到一个文件中,并且在脚本结尾我使用这个文件来知道它的执行是否正确。 我的代码的这部分看起来像 # redirection of stderr to file exec 2> /tmp/errors.txt # gzip old log files find *.log -mtime +1|xargs gzip -f # test if error log file is empty if [ -s /tmp/errors.txt ]; then ….. fi 我的问题是:如果至less有一个文件要gzip,这段代码工作的很好,但如果不是这样的话,那么当我不想要的时候会引发一个错误。 我试过不同的解决scheme来解决这个问题没有成功。 有谁知道如何解决这个问题?
有没有办法在FreeBSD中find所有的非端口安装? 我正在使用8.4版本。 更新: 我需要这个系统“受信任”版本审计安装的二进制文件。
我最近被授予访问一个Linux服务器,我转移一些数据。 现在,出于某种原因,当我使用WinSCP或任何其他程序连接到服务器,而不是直接login到我的主目录(我有我的文件,我有写和读权限)我在/根目录。 不用说,我不能在/ root中做任何事情,我找不到我的主目录。 任何build议?
我需要从txt列表中find文件(我已经有所有文件的txt,用行分隔),文件包含空格,文件的扩展名是pdf,如果你可以build议如何输出该命令或脚本到另一个txt文件。 我所尝试的(这一个检索目录中的所有文件,并包含空格,但只有现有的,我需要find不存在): find . -type f -name *.pdf 提前感谢您的帮助。
我想从我的apache日志中创build不到43天前创build的所有gzip文件。 作为一个testing,我只是从find中列出我的文件: sudo find /var/log/apache2/ -mindepth 1 -ctime -43 -name "*.gz" -ls 但是结果包括了在8月份(安装服务器时)以及更新的文件创build的文件: 8781890 4 -rw-r—– 1 root adm 186 Aug 10 06:44 /var/log/apache2/error.log.13.gz 8781923 4 -rw-r—– 1 root adm 1717 Aug 17 06:29 /var/log/apache2/error.log.12.gz stat /var/log/apache2/error.log.13.gz File: `/var/log/apache2/error.log.13.gz' Size: 186 Blocks: 8 IO Block: 4096 regular file Device: 807h/2055d Inode: 8781890 Links: 1 Access: […]
我正在寻找一个单行命令,查找单个目录包含多个文件或目录。 foo -> bar -> baz -> quux temp -> bar 我期待只findfoo因为它包含bar , baz和quux ,但是找不到temp 。 由于其他原因,我不得不为此使用tcsh 。 有什么build议么?
是否有任何实用程序查找命令,您可以下载并使用在DOS中匹配UNIX查找命令?