标签: find

文件名的字符编码问题 - 查找损坏的文件名

我遇到了此问答中描述的问题。可能来自相当老的 linux 发行版或来自 windows 我有几个文件名损坏的文件。ls显示“?” 而不是破碎的字符。我成功地重命名了其中的一些文件,但我不知道我是否找到了所有这些文件。

有没有办法找到所有受影响的文件?

filesystem find encoding

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

搜索没有特定字符串的文件名

所以当你想从一个目录到所有深度搜索一个文件名包含字符串 xyz 的文件时,你写

sudo find path -name '*xyz*'
Run Code Online (Sandbox Code Playgroud)

如何找到没有字符串 xyz 的所有文件?

command-line find

6
推荐指数
1
解决办法
7984
查看次数

查找文件和打印信息

我可以轻松找到名称中包含给定字符串的文件:

me@comp:/usr/local/hydra/hydra-7.4.2$ find -D stat -name "*hack*"
./hack881663129.txt
./hack881663129_7.txt
./hack881663129_5.txt
./hack881663129_4.txt
./hack881663129_4_7.txt
./hack881663129_6.txt
./hack881663129_1_6.txt
./hack881663129_8.txt
Run Code Online (Sandbox Code Playgroud)

如何打印文件详细信息,例如大小、创建日期等?

command-line find

6
推荐指数
1
解决办法
2723
查看次数

查找具有最小文件名长度的文件

我想在某个文件夹中找到文件名至少为n字符(包括扩展名)的所有文件。有什么办法可以做到这一点find吗?

find filename

6
推荐指数
2
解决办法
8799
查看次数

如何将“find”的输出通过管道传输到“cd”?

我应该怎么做才能在文件夹列表中搜索文件并将当前目录更改为文件目录?

我试过了, find -name script.py | cd但没有用(不是我所期望的)。

感谢您的帮助!

find pipe

6
推荐指数
2
解决办法
5726
查看次数

使用busybox的find递归删除一些文件

如何查找和删除所有 .jpg?- 删除似乎不起作用...

[/share/Multimedia/Music] # find . -name '*.jpg' -delete
BusyBox v1.01 (2015.01.25-18:47+0000) multi-call binary

Usage: find [PATH...] [EXPRESSION]

Search for files in a directory hierarchy.  The default PATH is
the current directory; default EXPRESSION is '-print'

EXPRESSION may consist of:
    -follow     Dereference symbolic links.
    -name PATTERN   File name (leading directories removed) matches PATTERN.
    -print      Print (default and assumed).
    -type X     Filetype matches X (where X is one of: f,d,l,b,c,...)
    -perm PERMS Permissions match any of (+NNN); all of (-NNN); …
Run Code Online (Sandbox Code Playgroud)

find busybox

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

locate 命令查找文件的路径,但该文件不存在于该路径中

我已经写了:

locate Origin90SR2DVD.iso
Run Code Online (Sandbox Code Playgroud)

我收到了该文件所在的路径:

/home/david/Origin90SR2DVD.iso
Run Code Online (Sandbox Code Playgroud)

然后我写了:

cd /home/david
Run Code Online (Sandbox Code Playgroud)

我跑了:

ls -lrth
Run Code Online (Sandbox Code Playgroud)

我找不到Origin90SR2DVD.iso文件。

为什么文件不在该路径中?

find ls locate

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

如何将 find 命令的输出移动到另一个目录?

我希望此命令的输出find /home -name *.pdf 将搜索结果中的文件移动到另一个目录,例如使用管道。我怎样才能做到这一点?

command-line find mv

6
推荐指数
1
解决办法
4369
查看次数

递归重命名名称以破折号开头的所有文件

在终端中,我可以重命名以破折号开头的单个文件,即

mv ./-file file
Run Code Online (Sandbox Code Playgroud)

我还可以重命名目录中以破折号开头的所有文件,即

for f in ./-*; do rename 's/-//' "$f"; done
Run Code Online (Sandbox Code Playgroud)

但是,我怎样才能递归地做到这一点。我曾尝试使用find命令、rename命令和递归for循环。顺便说一句,很多文件名都不止一个破折号。我只想删除第一个破折号。谢谢!

command-line bash find rename

6
推荐指数
1
解决办法
6080
查看次数

按大小范围搜索文件

我必须按大小查找文件。尺寸是参数。找到文件的结果必须保存到文件中。我已经得到了这个:

touch result.txt 
find /var/log -type f -size $1 -size $2 -exec ls {} \; > result.txt 
Run Code Online (Sandbox Code Playgroud)

脚本向我展示了一些结果,但我不确定它们是否正确并且没有任何内容保存到文件中。
有人可以帮忙吗?

bash scripts find

6
推荐指数
1
解决办法
1946
查看次数

标签 统计

find ×10

command-line ×4

bash ×2

busybox ×1

encoding ×1

filename ×1

filesystem ×1

locate ×1

ls ×1

mv ×1

pipe ×1

rename ×1

scripts ×1