我遇到了此问答中描述的问题。可能来自相当老的 linux 发行版或来自 windows 我有几个文件名损坏的文件。ls显示“?” 而不是破碎的字符。我成功地重命名了其中的一些文件,但我不知道我是否找到了所有这些文件。
有没有办法找到所有受影响的文件?
所以当你想从一个目录到所有深度搜索一个文件名包含字符串 xyz 的文件时,你写
sudo find path -name '*xyz*'
Run Code Online (Sandbox Code Playgroud)
如何找到没有字符串 xyz 的所有文件?
我可以轻松找到名称中包含给定字符串的文件:
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)
如何打印文件详细信息,例如大小、创建日期等?
我想在某个文件夹中找到文件名至少为n字符(包括扩展名)的所有文件。有什么办法可以做到这一点find吗?
我应该怎么做才能在文件夹列表中搜索文件并将当前目录更改为文件目录?
我试过了,
find -name script.py | cd但没有用(不是我所期望的)。
感谢您的帮助!
如何查找和删除所有 .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) 我已经写了:
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 /home -name *.pdf
将搜索结果中的文件移动到另一个目录,例如使用管道。我怎样才能做到这一点?
在终端中,我可以重命名以破折号开头的单个文件,即
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循环。顺便说一句,很多文件名都不止一个破折号。我只想删除第一个破折号。谢谢!
我必须按大小查找文件。尺寸是参数。找到文件的结果必须保存到文件中。我已经得到了这个:
touch result.txt
find /var/log -type f -size $1 -size $2 -exec ls {} \; > result.txt
Run Code Online (Sandbox Code Playgroud)
脚本向我展示了一些结果,但我不确定它们是否正确并且没有任何内容保存到文件中。
有人可以帮忙吗?