查找文件|文件夹并进入目录命令:cd $()
[root@localhost /]# cd $(dirname "`find / -name 'ifcfg-ens33'`") //查找ifcfg-ens33文件并进入该文件所在目录
[root@localhost network-scripts]#
[root@localhost /]# mkdir -p /etc/sysconfig/network-scripts/kings-dev
[root@localhost ~]# cd $(dirname "`find / -name 'kings-dev'`") //查找kings-dev文件夹并进入该文件夹上层目录
[root@localhost network-scripts]#
[root@localhost ~]# cd $(find / -name 'kings-dev') //查找kings-dev文件夹并进入该文件夹目录
[root@localhost kings-dev]#
[root@localhost src]# du -alh
1.9M ./redis-5.0.5.tar.gz
1.9M .
[root@localhost src]# cd $(dirname `tar -zxvf redis-5.0.5.tar.gz`) //解压redis-5.0.5.tar.gz进入解压目录
[root@localhost redis-5.0.5]#

总结
cd $(dirname "`find / -name '*file or dirname'`") //查找xxxx文件并进入该文件所在目录或文件夹并进入该文件夹上层目录
cd $(find / -name 'dirname') //查找xxxx文件夹并进入该文件夹目录

cd $(dirname "`tar -zxvf xxxx.tar.gz`")           //方式1:解压源文件进入解压目录通用

cd $(dirname `tar -zxvf xxxx.tar.gz`)             //方式2:解压源文件进入解压目录通用

cd $(dirname "$(tar -zxvf xxxx.tar.gz)")          //方式1-2:解压源文件进入解压目录通用

cd $(dirname $(tar -zxvf xxxxtar.gz))             //方式2-2:解压源文件进入解压目录通用

[root@localhost src]# cd $(dirname "`tar -zxvf apache-tomcat-8.5.46.tar.gz`")
[root@localhost conf]# pwd
/usr/local/src/apache-tomcat-8.5.46/conf

[root@localhost src]# cd $(dirname `tar -zxvf apache-tomcat-8.5.46.tar.gz`)
[root@localhost apache-tomcat-8.5.46]# pwd
/usr/local/src/apache-tomcat-8.5.46

[root@localhost src]# cd $(dirname "`tar -zxvf redis-5.0.5.tar.gz`")
[root@localhost redis-5.0.5]# pwd
/usr/local/src/redis-5.0.5
[root@localhost src]# cd $(dirname "`tar -zxvf nginx-1.17.3.tar.gz`")
[root@localhost nginx-1.17.3]# pwd
/usr/local/src/nginx-1.17.3
[root@localhost src]# cd $(dirname "`tar -zxvf libzip-1.5.2.tar.gz`")
[root@localhost libzip-1.5.2]# pwd
/usr/local/src/libzip-1.5.2
[root@localhost src]# tar -zxvf nginx-1.17.3.tar.gz ;cd `basename -s .tar.gz nginx-1.17.3.tar.gz`
[root@localhost nginx-1.17.3]# pwd
/usr/local/src/nginx-1.17.3
[root@localhost src]# cd $(dirname "$(tar -zxvf apache-tomcat-8.5.46.tar.gz)")
[root@localhost conf]# pwd
/usr/local/src/apache-tomcat-8.5.46/conf
[root@localhost src]# cd $(dirname "$(tar -zxvf redis-5.0.5.tar.gz)")
[root@localhost redis-5.0.5]# pwd
/usr/local/src/redis-5.0.5

[root@localhost src]# cd $(dirname $(tar -zxvf apache-tomcat-8.5.46.tar.gz))
[root@localhost apache-tomcat-8.5.46]# pwd
/usr/local/src/apache-tomcat-8.5.46

-exec CMD:正在搜索的文件符合以上条件,并且返回0作为成功执行命令的退出状态。
-ok CMD:它与-exec相同,除了首先提示用户。
-inum N:搜索索引号为“ N”的文件。
-links N:搜索带有“ N”个链接的文件。
-name demo:搜索“ demo”指定的文件。
-newer file:搜索在“文件”之后修改/创建的文件。
-perm octal:如果权限为“八进制”,则搜索文件。
-print:显示使用其余条件找到的文件的路径名。
-empty:搜索空文件和目录。
-size + N / -N:搜索“ N”个块的文件;“ N”后跟“ c”可用于测量字符大小;'+ N'表示大小>'N'个块,'-N'表示大小<'N'个块。
-用户名:搜索由用户名或ID“名称”拥有的文件。
\(expr \):如果'expr'为true,则为true; 用于与OR或AND组合的分组条件。
!expr:如果'expr'为假,则为true。Find是Unix(或Linux)的功能强大的实用程序之一,用于在目录层次结构中搜索文件。find命令的语法是查找 [路径名] [条件]1.如何运行最后执行的find命令?!find这将执行最后一个find命令。它还在终端上显示最后执行的find命令以及结果。2.如何使用名称查找文件?find -name "sum.java"
./bkp/sum.java
./sum.java这将在当前目录和子目录中找到所有名称为“ sum.java”的文件。3.如何使用名称和忽略大小写查找文件?find -iname "sum.java"
./SUM.java
./bkp/sum.java
./sum.java这将查找名称为“ sum.java”的所有文件,而忽略当前目录和子目录中的大小写。4.如何仅在当前目录中查找文件?find -maxdepth 1 -name "sum.java"
./sum.java这将仅在当前目录中找到文件“ sum.java” 5.如何查找名称中包含特定单词的文件?find -name "*java*"
./SUM.java
./bkp/sum.java
./sum.java
./multiply.java它显示了文件名6.中所有带有单词“ java”的文件。如何在特定目录中查找文件?find /etc -name "*java*"这将在/ etc目录中的文件名中查找带有“ java”的文件。7.如何查找名称不是“ sum.java”的文件?find -not -name "sum.java"
.
./SUM.java
./bkp
./multiply.java这就像反转比赛一样。它将打印除给定文件“ sum.java”以外的所有文件。8.如何将文件搜索限制为特定目录?find -name "sum.java"
./tmp/sum.java
./bkp/var/tmp/files/sum.java
./bkp/var/tmp/sum.java
./bkp/var/sum.java
./bkp/sum.java
./sum.java您可以在这里看到find命令在当前目录和子目录中显示了所有名称为“ sum.java”的文件。a.如何打印当前目录中的文件并向下一级打印到当前目录?find -maxdepth 2 -name "sum.java"
./tmp/sum.java
./bkp/sum.java
./sum.javab.如何打印当前目录中的文件以及向下两级打印到当前目录?find -maxdepth 3 -name "sum.java"
./tmp/sum.java
./bkp/var/sum.java
./bkp/sum.java
./sum.javac.如何在1级和4级之间的子目录中打印文件?find -mindepth 2 -maxdepth 5 -name "sum.java"
./tmp/sum.java
./bkp/var/tmp/files/sum.java
./bkp/var/tmp/sum.java
./bkp/var/sum.java
./bkp/sum.java9.如何在目录中查找空文件?find . -maxdepth 1 -empty
./empty_file10.如何在当前目录和子目录中查找最大的文件find . -type f -exec ls -s {} \; | sort -n -r | head -1查找命令“查找。-type f -exec ls -s {} \;” 将列出所有文件以及文件的大小。然后,sort命令将根据大小对文件进行排序。head命令将仅从sort输出中选择第一行。11.如何在当前目录和子目录中查找最小的文件find . -type f -exec ls -s {} \; | sort -n -r | tail -1使用find的另一种方法是find . -type f -exec ls -s {} \; | sort -n  | head -112.如何根据文件类型查找文件?a.查找套接字文件find . -type sb.查找目录find . -type dC.查找隐藏目录find -type d -name ".*"d.查找常规文件find . -type fe.查找隐藏文件find . -type f -name ".*"13.如何根据大小查找文件?a.查找大小恰好为10M的文件find . -size 10MB.查找大于10M的文件find . -size +10MC.查找小于10M的文件find . -size -10M14.如何查找在给定文件修改后被修改的文件。find -newer "sum.java"15.这将显示在文件“ sum.java”之后修改的所有文件。15 find -anewer "sum.java"16.显示修改给定文件后更改的文件。find -cnewer "sum.java"17.如何根据文件权限查找文件?find . -perm 777这将显示具有读取,写入和执行权限的文件。要了解文件和目录的权限,请使用命令“ ls -l”。18.查找在30分钟内修改的文件。find . -mmin -3019.查找在1天内修改的文件。find . -mtime -120. 30分钟后如何找到被修改的文件find . -not -mmin -3021.如何找到1天后修改的文件。find . -not -mtime -122.打印在1小时内访问的文件。find . -amin -6023.打印在1天内访问的文件。find . -atime -124.显示在2小时内更改的文件。find . -cmin -12025.显示2天内更改的文件。find . -ctime -226.如何查找在两个文件之间创建的文件。find . -cnewer f1 -and ! -cnewer f2到目前为止,我们仅找到文件并显示在终端上。现在,我们将看到如何对文件执行一些操作。1.如何查找包含名称“ java”的文件的权限?find -name "*java*"|xargs ls -l替代方法是find -name "*java*" -exec ls -l {} \;2.查找其中名称为“ java”的文件,然后仅显示其中包含“类”字的文件?find -name "*java*" -exec grep -H class {} \;3.如何删除包含名称“ java”的文件。find -name "*java*" -exec rm -r {} \;参考连接:
https://www.folkstalk.com/2011/12/101-examples-of-using-find-command-in.html

转载于:https://www.cnblogs.com/huixst/p/11595986.html

Linux fing cd 查找文件/文件夹并进入目录命令相关推荐

  1. linux查找代码cd文件夹,Linux fing cd 查找文件/文件夹并进入目录命令

    查找文件|文件夹并进入目录命令:cd $() [root@localhost /]# cd $(dirname "`find / -name 'ifcfg-ens33'`") // ...

  2. linux 文件转换ascii,linux 小技巧(查找替换文件中的ascii编码字符)

    这里纪录一些linux下用到的小技巧,以免遗忘 在linux中经常碰见各种文件处理.最常用的就是替换文件中的某些字符.常见字符替换还是很容易完成.但是有些不可见字符以及ascii编码字符等等都无法直接 ...

  3. Linux用find查找指定文件的操作

    一 . 查找当前用户下某个文件 例如 要查找的文件名为 sn_sav20140710 可已使用下面的语句查询 [sinopec@localhost ~]$ find . -name sn_sav201 ...

  4. ubuntu下查看文件(夹)大小的命令

    记录下自己常用的查看文件夹和文件大小的命令. 查看当前所处的文件夹的整个大小(不包括具体内容,只看当前文件夹大小) du -sh 查看当前文件夹中各个文件的大小 用-l或者-lh都行,加个h会增加可读 ...

  5. 【批处理DOS-CMD命令-汇总和小结】-文件(夹)属性更改命令(attrib)

    一.打印attrib的帮助信息 执行命令[attrib /?],显示帮助信息 C:\Users\Administrator>attrib /? 显示或更改文件属性.ATTRIB [+R | -R ...

  6. Linux 编译运行查找头文件和库的顺序

    linux中在使用gcc进行编译时,可能会出现找不到相应库或头文件的情况,往往让人十分头疼.因此,此文描述了库和头文件的查找顺序和一些注意事项,希望能帮助大家在出错时能够快速定位和解决. 头文件 gc ...

  7. linux 下 find 查找大文件

    #!/bin/bash #查找占用空间比较大的文件以及目录#查找占用空间比较大的目录,从根开始查找, 只显示一层, 对结果排序 du -h --max-depth=1 / | sort -nr#查找占 ...

  8. linux之zgrep查找压缩包文件文本

    但如果想要过滤 Nginx 的 access_log.gz 的压缩文件的内容,如果先解压,然后过滤出有用的文本,再把文件压缩回去,这就变的非常不方便. 传统做法 > gunzip access_ ...

  9. Ubuntu上新建文件夹以及多级目录命令和新建文件命令

    新建文件夹命令 mkdir Foldername 新建文件命令 touch Filename 创建多级目录时的命令 mkdir -p /dir1/dir2

最新文章

  1. DM8168评估板上供电电源的设计
  2. ie8 ajax访问不了https,ie8不支持https协议的api接口么
  3. Nginx基本数据结构之ngx_hash_t
  4. Microsoft SQL Server 2005简体中文开发版下载说明
  5. 自定义QLabel 控件
  6. 【CentOS8.0开启防火墙放行8081端口】
  7. 正睿OIday3总结
  8. 1.3 eclips下载与安装
  9. AI专家Raj Reddy建议:政府应免费发放智能手机
  10. iOS13新特性-WWDC2019大会总结-ipadOS发布-SwiftUI重磅发布
  11. 4. “强人”的“皮球”生涯
  12. ZCMU--5123: 分糖果(C语言)
  13. 转载:计算机视觉基本任务综述
  14. All Eyes on Docs! 练就火眼金睛,就来StarRocks 极客营
  15. 现在计算机有64位吗,任何电脑都可以装64位系统吗|是不是所有的电脑都可以装64位系统...
  16. ie11浏览器可以下载java吗_IE11浏览器怎么下载?
  17. Excel伪原创教程:财务报表操作!
  18. [东方博宜]整数运算11题
  19. 西门子PLC1200立体库机器人码垛机伺服视觉AGV程序
  20. 用python控制硬件_用Python控制硬件35-自制二三十元成本的信号测量采集控制系统...

热门文章

  1. SPSS(Statistical Product and Service Solutions)安装
  2. 数据分析中的异常值处理
  3. 计算机二级11成绩查询时间,2020计算机二级考试成绩查询时间
  4. 使用学校的服务器跑深度学习
  5. CYJian的水题大赛[第二弹] U34202 JerryC Loves Driving
  6. 显示屏播放服务器S3的前身,道可视S3+高端音乐车机略胜一筹
  7. No core dump will be written. Minidumps are not enabled by default on client versions of Windows错误
  8. 英语在线发音linux,英语在线读音好处这么多?
  9. 指数增长问题--python
  10. matlab汽车稳态响应特性仿真,基于MATLAB的车辆工程仿真实例