linux根据文件名查找文件,linux查找文件的命令(高手请进)
linux根据文件名查找文件目录
linux根据文件名查找文件
```css
find [路径] -name [文件名模式]
```
其中,`[路径]`是你要开始搜索的目录路径,`-name`选项用于指定要查找的文件名模式,可以使用通配符来匹配文件名。
1. 在当前目录及其子目录中查找名为.txt
```
2. 在整个系统中查找名为.txt你可以根据需要指定其他路径来缩小搜索范围。
linux查找文件的命令(高手请进)
这个很容易吧 在目录下面运行
du -ab | grep 13655
a参数表明显示所有文件 不仅仅是文件夹 b参数表明以Byte为单位输出 (默认是K,你要找的是Byte)
yo 你这个还是WD的某款带管理的网络硬盘呐? 内嵌一个微型linux?
有几点错误, 首先 ,这个页面是 perl CGI程序生成的页面, 你在浏览器属性中看到的大小并不是页面的真实大小 所以 以这个大小定位文件的基础不成立
最好的方法也就是 grep -r 'keyword' * 来定位文件名 然后通过文件名查找位置
linux下根据已有文本内所排列的文件名查找文件
操作前提:
所缺文件的文件名排列在文件file.txt中,且每两个所缺文件是用空格、制表符或者换行分隔。
所缺文件在路径/home中。
操作命令:
for ITEM in `cat file.txt`;do find /home/ -name ${ITEM} -type f >> a.log; done
命令解释:
ITEM为声明的变量,代表file.txt的每个文件名。
执行find搜索命令,在/home/中查找,若所缺文件保存在其他路径,或者保存在多个路径下,则将/home/变更为/,但是这样搜索起来会很慢。
>> a.log 表示将结果输出到a.log中。
如果删除,则会输出到屏幕上。
考虑到你要查找1万条,还是输出到文件中比较好。
输出的结果是:/home/xxxxx
例外:
如果file.txt不是用空格分隔的,而是用其他符号,如【|】或【,】分隔,请提出追问,可以通过其他方法来改变file.txt。
其他:
如上命令也可以写成脚本:
1、创建脚本
cat > find_file.sh
2、将如下内容拷贝进去
#!/bin/sh
for ITEM in `cat file`
do
find /home/ -name ${ITEM} -type f >> a.log
done
回车后,使用CTRL+C,退出
3、使用sh find_file.sh即可执行
(随机推荐阅读本站500篇优秀文章点击前往:500篇优秀随机文章)