如何在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节点以上,节点机...
塞薇重感: 方法/步骤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 具体文件名查找法: 如果知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的文件夹里.举例说明...