如何在linux下查找一个文件夹所在的目录

作者&投稿:氐桂 (若有异议请与网页底部的电邮联系)
如何在linux下查找一个文件夹所在的目录~

find
.
-type
f
-name
*.txt
在当前目录下查找后缀为txt的所有文件(会搜索子目录)。
其中,点号.表示当前目录;-type
f
表示查找的为文件。

可以使用find及local查找。 find:
1.命令格式:
find pathname -options [-print -exec -ok ...]
2.命令功能:
用于在文件树种查找文件,并作出相应的处理
3.命令参数:
pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
4.命令选项:
-name 按照文件名查找文件。
-perm 按照文件权限来查找文件。
-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
-user 按照文件属主来查找文件。
-group 按照文件所属的组来查找文件。
-mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。
-nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
-nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。
-type 查找某一类型的文件,诸如:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。

1、打开shell连接工具,连接上服务器,pwd查看当前目录,一般默认在主目录下。

2、通过命令:cd /切换到主目录下,然后pwd查看当前目录,并用ls可以查看当前目录下的文件及目录。

3、要找一个nginx配置文件nginx.conf,那么可以通过find命令:find . -name 'nginx.conf'查找即可。

4、指定一个目录去查找而又不想切换目录,那么可以通过:find 目录 -name 'nginx.conf'查找即可。

5、不知道文件的具体名字只是模糊记得几个关键的单词,那么就可以通过模糊匹配去搜索:find 目录 -name '*nginx*' 查找即可。



方法/步骤
1
用CRT软件连接一台Linux系统。

2
选择一个含有子文件夹的文件夹 。以TEST文件夹为例。

3
输入命令 ll ,查看文件夹中有哪些子文件夹。

4
输入 du -h --max-depth=1 。查看文件夹大小。

5
这样就可以查看到该文件夹下,深度为1的所有文件夹及文件的占用空间了。

find . -type f -name *.txt
在当前目录下查找后缀为txt的所有文件(会搜索子目录)。

其中,点号.表示当前目录;-type f 表示查找的为文件。

1.使用绝对路径执行的shell文件(如/home/xxx/binfile)
  直接使用dirname $0即可
  2.对于使用相对路径执行的shell文件(如 ./xxx/binfile)
  pwd与dirname结合使用;pwd获得的是执行当前shell文件时,用户所在的位置;dirname可以获得相对于那个位置的偏移:
  例如某shell文件所在的位置是/home/user_name/work2/SNS3_server_im/Developing/trunk/im_capp/src/notify_serv/shell文件名

  1 #!/bin/sh
  2 pwd
  3 echo `dirname $0`
  执行后输出
  /home/user_name/work2/SNS3_server_im/Developing/trunk/im_capp/src
  ./notify_serv


谁能详细的介绍一下Unix和Linux的历史
2011-10-15 谁帮我介绍下UNIX和LINUX的历史 2009-10-10 linux和unix从零四年至今的发展史 2 2013-07-19 UNIX和LINUX的发展史和区别? 2006-04-22 谁能详细的介绍一下linux 2007-12-13 谁能介绍一下linux操作系统 22 2006-03-05 谁能详细介绍下Linux? 5 2006-03-13 Linux和Unix的介绍,谢谢~~...

"\/"与"\\"有区别的意义何在?有什么渊源?
Linux和Unix里使用"\/"作为文件、目录的路径分隔符,Windows里使用"\\"但是在C语言里,最好用"\/"。另外其实在Windows里也可以用"\/"

C语言编程
目前最著名、最有影响、应用最广泛的windows、linux和UNIX三个操作系统都是用C语言编写的。0S是计算机系统(由软硬件两个子系统构成)的核心和灵魂,它是软件中最庞大最复杂的系统软件。既然如此庞大复杂的0S都可以用c语言编写,从狭义而言,还有什么系统软件和应用软件不能用c语言编写呢?由此可以肯定的说,c语言是一门...

如何设计一个内存分配器
为了避免核太多每个核占据大量的页面带来的不必要的浪费,你可以参考下 Linux 最新的 slub 内存分配算法,但是 slub 也有未尽之处,好几个 linux 发行版在实践中发现 slub 还是存在一些问题的(非bug,而是机制),所以大部分发行版默认都是关闭 slub 的,虽然,你还是可以借鉴测试一下。9. 调试和折腾:继续参考各种现代...

Linux何时才能像WIN一样普及??期待...
Windows 能干而 Linux 干不了的事情,那就是不需要干的事情 完全用 GNU\/Linux 工作理解GNU\/Linux“UNIX 是简单的,你不需要成为天才也能理解这种简单。”由于GNU\/Linux这个词太长,下面如果没有特别指明,“Linux”就是指“GNU\/Linux”。在这个年代,恐怕没有人需要我来介绍 Linux 是什么了吧?如果你觉得“Linux 只...

什么是asp。 什么是C语言啊 谢谢给我说一 下啊~~!!!
目前最著名、最有影响、应用最广泛的windows、linux和UNIX三个操作系统都是用C语言编写的。0S是计算机系统(由软硬件两个子系统构成)的核心和灵魂,它是软件中最庞大最复杂的系统软件。既然如此庞大复杂的0S都可以用c语言编写,从狭义而言,还有什么系统软件和应用软件不能用c语言编写呢?由此可以肯定的说,c语言是一门...

f.lux linux怎么没有效果
-f, --force if an existing destination file cannot be opened, remove it and try again 也就是说-f可以覆盖目的目录下有的文件,但你有没有发现过这种情况,即使使用了-f也无法覆盖?原因何在呢?默认cp命令是有别名(alias cp='cp -i')的,无法强制覆盖,即使你用 -f 参数也无法强制覆盖...

关于计算机语言。我想学编程,没有任何基础,面对那么多选择,我不知先...
C++或C语言对编译器软件没有限制,对操作系统平台也没有限制。Windows有很多编译器,在Linux平台下可以使用gcc。C#语言本身对平台也没有限制,但是目前好像只能用Microsoft Visual Studio编译,而它生成的程序大多数只能在Windows上运行。当然它要与.Net Framework配套时间,在编写Windows上,特别是有用户界面...

怎么把一台电脑主机设置成路由器的功能~~
这个问题我见过,不过就是用一台很破的电脑,连硬盘都不用,有个启动软盘 运行LINUX就OK了,有2个网卡一个接WAN一个接LAN 可以接上百台电脑的路由,就是软路由了,效果还不错,据说很多网吧都是这么干的,下面是我查询到的引用和具体实现 经过半个月的摸索,终于发现Coyote Linux 可以用来解决网络...

选购服务器时应考察的主要配置参数有哪些?
如果Web站点是静态的,系统瓶颈依次是:网络、内存、CPU;如果Web服务器主要进行密集计算(例如动态产生Web页),系统瓶颈依次是:内存、CPU、磁盘、网络,因为这些网站使用连接数据库的动态内容产生交易和查询,这都需要额外的CPU资源,更要有足够的内存来缓存和处理动态页面。 高性能计算用的集群系统:一般在4节点以上,节点机...

张店区15616875768: linux 下怎样查找一个文件夹在哪个目录下 -
塞薇重感: 方法/步骤1 用CRT软件连接一台Linux系统. 2 选择一个含有子文件夹的文件夹 .以TEST文件夹为例.3 输入命令 ll ,查看文件夹中有哪些子文件夹. 4 输入 du -h --max-depth=1 .查看文件夹大小. 5 这样就可以查看到该文件夹下,深度为1的所有文件夹及文件的占用空间了.

张店区15616875768: linux怎样搜索文件或文件夹 -
塞薇重感: find命令,它使用起来功能强大,但是也很复杂 比如fing / 就是查找根目录下的所有文件 它有许多可用参数,-name后加文件名,-perm后加权限,-exec或-ok用来在查找文件后执行shell命令,如找到一些文件然后删除,-newer用来寻找比某个文件新的文件,还有许多 另外就是whereis,用来查找命令所在的位置比较不错 还有slocate,后面直接加文件名就行了,但是要先用updatedb命令来更新数据库,这样才能找到最新的文件

张店区15616875768: 怎么在linux下查找文件夹路径 -
塞薇重感: ls -l /path 可以显示文件的属性. find /path -name filename 如果你要一起写,中间用管道连 find /path -name filename | ls -l

张店区15616875768: linux怎么用命令寻找文件夹 -
塞薇重感: 可以用find命令1. 基本用法:find / -name 文件名 如:find ver1.d ver2.d -name '*.c' -print 查找ver1.d,ver2.d *.c文件并打印 2. 无错误查找:find / -name access_log 2 >/dev/null3. 按尺寸查找:find / -size 1500c (查找1,500字节大小的文件,c表示字...

张店区15616875768: linux怎么查找一个文件是否存在 -
塞薇重感: 两个方式:find命令或者shell脚本. 1、find命令 find是linux下用于查找文件的通用方法. find语法: find [指定查找目录] [查找规则] [查找完后执行的action] 例如:find /tmp -name wa* -type l ,是在/tmp下查找名为wa开头且类型为符号链接的文件...

张店区15616875768: linux系统中如何查找某一特定文件? -
塞薇重感: linux中查找被进程使用的所有文件,可以使用lsof命令,但是默认情况下lsof会将系统上已经打开的文件都列出来,所以常常需要用管道符加grep命令,选取指定的进程的信息,比如如下命令列出init进程在使用哪些文件: lsof | grep init

张店区15616875768: 怎么在linux所有目录中找到某个文件夹的目录? -
塞薇重感: 精简版:find / -name #目录名# 升级版:find / -type d -iname #目录名#

张店区15616875768: 如何在Linux中查找一个文件 -
塞薇重感: 1. find / -name "*文件名*"2. 按照查找文件名查找

张店区15616875768: 如何在linux中查找指定列表中的文件 -
塞薇重感: 1、使用命令find来查找指定的文件和文件夹.find的语法: find [起始目录] 寻找条件 操作 2、表述方式:find PATH OPTION [-exec COMMAND { } \;] find命令会根据用户给的option,也就是寻找条件从用户给出的目录开始对其中文件及其下子目...

张店区15616875768: 在Linux系统中查找文件的方法有什么?
塞薇重感: 一般格式:find /(dirname) -name filename 具体文件名查找法: 如果知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的文件夹里.举例说明...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网