我正在运行此命令以找出过去 10 分钟内修改过的文件
find / -fstype local -mtime -10m
Run Code Online (Sandbox Code Playgroud)
但每次都会出现以下错误
find: missing argument to `-mtime'
Run Code Online (Sandbox Code Playgroud)
上面有什么问题?
我想从我的存储库中删除所有版本化文件,但保留版本化目录结构。显然我想保留所有 .svn 目录不变。
换句话说,我想在不损害目录结构本身的情况下完全清空工作副本的目录结构。
例如,从此结构中删除文件:
dir/
.svn/
[files]
svsubdir1/
file1
.svn/
[files]
subdir2/
file2
file3
file4
.svn/
[files]
subsubdir1/
file5
.svn/
[files]
Run Code Online (Sandbox Code Playgroud)
应该导致:
dir/
.svn/
[files]
svsubdir1/
.svn/
[files]
subdir2/
.svn/
[files]
subsubdir1/
.svn/
[files]
Run Code Online (Sandbox Code Playgroud)
我正在寻找某种find
命令或其他东西来完成此任务,但在构建命令时遇到了麻烦。谢谢您的帮助!
我需要找到.pem
我系统上的所有文件。以下会这样做吗?
sudo find / -type f -name *.pem
Run Code Online (Sandbox Code Playgroud)
如果没有,我将如何编写 find 命令来查找该类型的每个文件?
这是我的第一个问题,虽然我已经潜伏了一段时间。
问题:我想使用 find 仅获取权限未设置为 644(或其他权限值)的目录中的文件。是否有更短的写法,或者是仅使用 -perm 和 -or 选项并列出除 644 之外的每个权限类型的唯一方法?
这是我希望加速的更大命令的一部分:
find /path/to/dir/ -type f -print0 | xargs -0 chmod 644
Run Code Online (Sandbox Code Playgroud)
我希望只提供需要更新的文件名 xargs 会加快速度。该目录有大约一百万个文件,但通常只有大约 10,000 个文件需要更新权限。我认为该命令很慢,因为它仍然在管道中传输所有文件。也许有一个更有效的方法来处理更大的命令。如果你知道一个,请告诉我。不过我还是想知道这个问题的答案。顺便说一句,在将文件添加到目录之前,我无法更新权限。
是否可以“着色” find 的输出?
我发现在我的所有服务器上搜索 /home 并执行 'rm' 某些文件。由于这些与我的其他查找结果混合在一起,因此我想为它们着色。
这可能吗?
我怎样才能对结果进行排序find
?我想按创建日期按 asc 排序?
find /docs -type f | sort
Run Code Online (Sandbox Code Playgroud)
按文件名而不是创建日期排序。谢谢。
所以,给定三个选项......
find .... -delete
find .... | xargs rm ...
find .... -exec rm ...;
..或其变体,哪个选项更可取?
我猜没有一成不变的答案,具体情况将决定最佳选择(请说出它们的名字!)
干杯。
我正在尝试调整使用 FIND 命令找到的所有文件的大小(它们都是目录及其子目录中的所有文件)。我尝试了很多选择,但每次都遇到不同的错误。这是我最后一次尝试:
find /my/folder/ -name '*jpg' -exec 'mogrify -resize 900">"{}' \;
Run Code Online (Sandbox Code Playgroud)
我尝试了许多其他方法,但无济于事。出了什么问题?
我正在尝试查找直接位于当前目录内且早于特定年龄的所有目录。诀窍是,我只想考虑当前目录的直接后代的年龄,而不是递归搜索它们。
用法示例用于文件的每日备份 - 每天都会创建一个新目录,但放置在该目录中的文件保留其时间戳并且通常较旧。我希望能够在不删除更新快照中的旧文件的情况下清理旧备份。
看起来find
可能无法做到这一点,您推荐什么 unix 工具(或它们的组合)?
在测试有问题的 LUN 的读取错误时,我遇到了以下问题:
find /mnt/problem_lun/ -type f -print -exec dd if={} of=/dev/null bs=8k \;
...
/mnt/problem_lun/a_file
dd: writing `/dev/null': File too large
33619977+0 records in
33619976+0 records out
275414843392 bytes (275 GB) copied, 804.171 s, 342 MB/s
Run Code Online (Sandbox Code Playgroud)
IBM 硬件,RHEL 6.6
谁是罪魁祸首,前提是可以读取此特定文件而不会出现任何错误?