我一直在搜索,但我找不到一种方法,在Linux上用一行代码就能找到超过30天的文件和目录,从script_dir开始递归搜索:find .-type f -or -type d -mtime +30
如果我没有执行cd以切换到我需要从其开始递归搜索的目录(并且只直接使用find),那么,尽管我在find处指定了script_dir,递归搜索还是从我当前所在的目录开始,而不是从script_dir开始,而是从该目录下开始。
假设我有一个表示目录的File f,那么f.delete()只在目录为空的情况下才会删除它。我找到了一个 of online,它使用File.listFiles()或File.list()获取目录中的所有文件,然后递归遍历目录结构并删除所有文件。但是,由于可以创建无限递归的目录结构(在和Linux中都有符号链接),以这种方式编写的程序可能永远不会终止。
那么,是否有更好的方法来编写这样的程序,使它不会落入这些陷阱呢?-我希望代码不遵