标签: find

如何显示在特定日期创建的所有文件?

16/05/2015以17:18我访问了恶意网站。而且我怀疑是驱动下载,所以我想检查我的机器,从那时起按照创建顺序查看已创建或更改的文件。而且我知道我可以使用该find命令查看已更改的文件,例如,不到 3 天前:

sudo find / -mtime -3
Run Code Online (Sandbox Code Playgroud)

但我希望它在特定数据和时间之后向我显示创建和更改的文件,我还希望它按照创建和/或更改这些文件的顺序向我显示它,最后一件事如果它还(在每个结果旁边)显示该文件的最后修改日期,这将非常有用。那么有没有办法实现这一目标?


操作系统信息:

Description:    Ubuntu 15.04
Release:    15.04
Run Code Online (Sandbox Code Playgroud)

包装信息:

findutils:
  Installed: 4.4.2-9build1
  Candidate: 4.4.2-9build1
  Version table:
 *** 4.4.2-9build1 0
        500 http://gb.archive.ubuntu.com/ubuntu/ vivid/main amd64 Packages
        100 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)

security files search find

4
推荐指数
1
解决办法
2万
查看次数

使用目录中的特定日期范围列出修改过的文件

我试图找出一种方法来列出给定日期范围内的修改过的文件。嗅探每个文件夹有点忙。我找不到使用日期范围的正确指南,但我能看到的只是返回抛出一堆静态日期或类似日期。

请告知是否有办法使用findgrep甚至ls参数来做到这一点。

command-line directory find

4
推荐指数
1
解决办法
2232
查看次数

创建单独的文本文件以列出每个目录和子目录中的内容

我有一个根文件夹,里面有很多目录和文件。我需要用 name 保存每个子目录中的内容列表list.txt

假设我有

A
|
-----B
|    |---Z
|    |---a.txt
|    |---b.jpg
|
|
|----C
|    |--a.txt
|    |--b.txt
Run Code Online (Sandbox Code Playgroud)

运行命令它应该list.txt在每个子目录中给出一个用逗号分隔的内容。

我已经 # 评论了内容应该是什么...

A
|
-----B
|    |---Z
|    |---a.txt
|    |---b.jpg
|    |---list.txt  # Z,a.txt,b.jpg
|
|
|----C
|    |--a.txt
|    |--b.txt
|    |--list.txt  # a.txt,b.txt
Run Code Online (Sandbox Code Playgroud)

我能列出文件的最接近的是

find . -maxdepth n -type f -printf '%f\n'
Run Code Online (Sandbox Code Playgroud)

但我不知道如何单独保存内容。

请提出一些建议。

command-line directory find

4
推荐指数
1
解决办法
1413
查看次数

如何解散所有子文件夹

是否有命令行单行程序将文件夹的所有直接子文件夹的所有内容移动到文件夹本身并删除子文件夹(现在为空)?即,消除文件夹层次结构中的一个级别?

为了绝对清楚,应该保留更深的子文件夹结构。

我已经遇到过几次了,我有点失望,这似乎不是 Dolphin 的功能,也不是其他人正在努力解决的问题。

我怀疑这可能必须一分为二,移动子文件夹的内容,然后删除子文件夹。但是,这可能会产生删除空的二级子文件夹的不良副作用。

command-line directory find mv

4
推荐指数
1
解决办法
981
查看次数

执行 find 命令后如何在 for 循环中使用 exec 命令?

我一直试图让这个工作一段时间。我想搜索文件列表,然后将它们全部复制到某个路径。

如果我单独运行该命令,则它的工作方式如下:

find <path> -name 'file1' -exec cp '{}' <path2> \;
Run Code Online (Sandbox Code Playgroud)

但是我一直无法在 for 循环中运行它。

#this works
for f in file1 file2 file3...; do find <path> -name "$f" \; done;
#none of these work (this code tries to find and copy the files named file and list from the path)
for f in file1 file2 file3...; do find <path> -name "$f" -exec cp '{}' <path2> \; done;
for f in file1 file2 file3...; do find <path> -name "$f" -exec cp {} …
Run Code Online (Sandbox Code Playgroud)

command-line bash find

4
推荐指数
2
解决办法
4290
查看次数

相对获取文件路径

我有两个目录 A 和 B。每个目录都包含一个 zip。

如何将这两个zip文件的路径写入文本文件?

目录系统示例:

FILES/ONE/one.zip
FILES/TWO/two.zip
Run Code Online (Sandbox Code Playgroud)

我想从 FILES 目录运行命令

command-line bash find text-processing

4
推荐指数
1
解决办法
412
查看次数

如何将“查找”命令限制到物理驱动器?

我经常去寻找一些东西并诉诸运行,find / -name ... 但是当安装了多个网络驱动器时,它可能会花费很长时间。

似乎没有任何参数将其限制为物理磁盘/卷。有什么办法可以做到这一点吗?

find

4
推荐指数
1
解决办法
1910
查看次数

查找后缀为 org 或 md 的文件

我想找到所有后缀为.md或的文件.org

find ~ -iregex ".*\.md$"
find ~ -iregex ".*\.org$"
Run Code Online (Sandbox Code Playgroud)

怎么可能把它们结合起来?

command-line find

4
推荐指数
1
解决办法
738
查看次数

如何查找所有不具有特定扩展名的文件?

我想删除目录中不是 .png 文件的每个文件。我只想保留照片,其他的都删掉。

像这样的东西,显然不起作用:

for file not in *.png;
do
 rm $file
done
Run Code Online (Sandbox Code Playgroud)

我该怎么办呢?我还想知道如何使用文件名中的自定义字符串(而不仅仅是扩展名)来执行此操作。

bash scripts automation file-format find

4
推荐指数
2
解决办法
2911
查看次数

如何查找仅包含十六进制零的所有文件

我正在使用 20.04。我使用 fsck 解决了一些磁盘问题。但是,这给我留下了一个大小正确的配置文件,但始终只包含十六进制“00”而不是正确的配置详细信息。现在我想检查磁盘上的每个文件以找到任何只包含零的文件。会有一些符合条件的合法文件。谢谢你。

files find

4
推荐指数
1
解决办法
245
查看次数