1. 查找文件|文件夹并进入目录命令:cd $()
  2. [root@localhost /]# cd $(dirname "`find / -name 'ifcfg-ens33'`") //查找ifcfg-ens33文件并进入该文件所在目录
  3. [root@localhost network-scripts]#
  4. [root@localhost /]# mkdir -p /etc/sysconfig/network-scripts/kings-dev
  5. [root@localhost ~]# cd $(dirname "`find / -name 'kings-dev'`") //查找kings-dev文件夹并进入该文件夹上层目录
  6. [root@localhost network-scripts]#
  7. [root@localhost ~]# cd $(find / -name 'kings-dev') //查找kings-dev文件夹并进入该文件夹目录
  8. [root@localhost kings-dev]#
  9. [root@localhost src]# du -alh
  10. 1.9M ./redis-5.0.5.tar.gz
  11. 1.9M .
  12. [root@localhost src]# cd $(dirname `tar -zxvf redis-5.0.5.tar.gz`) //解压redis-5.0.5.tar.gz进入解压目录
  13. [root@localhost redis-5.0.5]#
  14. 总结
  15. cd $(dirname "`find / -name '*file or dirname'`") //查找xxxx文件并进入该文件所在目录或文件夹并进入该文件夹上层目录
  16. cd $(find / -name 'dirname') //查找xxxx文件夹并进入该文件夹目录
  17. cd $(dirname "`tar -zxvf xxxx.tar.gz`")           //方式1:解压源文件进入解压目录通用
  18. cd $(dirname `tar -zxvf xxxx.tar.gz`)             //方式2:解压源文件进入解压目录通用
  19. cd $(dirname "$(tar -zxvf xxxx.tar.gz)")          //方式1-2:解压源文件进入解压目录通用
  20. cd $(dirname $(tar -zxvf xxxxtar.gz))             //方式2-2:解压源文件进入解压目录通用
  21. [root@localhost src]# cd $(dirname "`tar -zxvf apache-tomcat-8.5.46.tar.gz`")
  22. [root@localhost conf]# pwd
  23. /usr/local/src/apache-tomcat-8.5.46/conf
  24. [root@localhost src]# cd $(dirname `tar -zxvf apache-tomcat-8.5.46.tar.gz`)
  25. [root@localhost apache-tomcat-8.5.46]# pwd
  26. /usr/local/src/apache-tomcat-8.5.46
  27. [root@localhost src]# cd $(dirname "`tar -zxvf redis-5.0.5.tar.gz`")
  28. [root@localhost redis-5.0.5]# pwd
  29. /usr/local/src/redis-5.0.5
  30. [root@localhost src]# cd $(dirname "`tar -zxvf nginx-1.17.3.tar.gz`")
  31. [root@localhost nginx-1.17.3]# pwd
  32. /usr/local/src/nginx-1.17.3
  33. [root@localhost src]# cd $(dirname "`tar -zxvf libzip-1.5.2.tar.gz`")
  34. [root@localhost libzip-1.5.2]# pwd
  35. /usr/local/src/libzip-1.5.2
  36. [root@localhost src]# tar -zxvf nginx-1.17.3.tar.gz ;cd `basename -s .tar.gz nginx-1.17.3.tar.gz`
  37. [root@localhost nginx-1.17.3]# pwd
  38. /usr/local/src/nginx-1.17.3
  39. [root@localhost src]# cd $(dirname "$(tar -zxvf apache-tomcat-8.5.46.tar.gz)")
  40. [root@localhost conf]# pwd
  41. /usr/local/src/apache-tomcat-8.5.46/conf
  42. [root@localhost src]# cd $(dirname "$(tar -zxvf redis-5.0.5.tar.gz)")
  43. [root@localhost redis-5.0.5]# pwd
  44. /usr/local/src/redis-5.0.5
  45. [root@localhost src]# cd $(dirname $(tar -zxvf apache-tomcat-8.5.46.tar.gz))
  46. [root@localhost apache-tomcat-8.5.46]# pwd
  47. /usr/local/src/apache-tomcat-8.5.46
  1. 排除Download.shDownload_LNMP.sh文件进行统计当前目录文件数:ls -lh;find ./*|grep -v .'file1\|file2\|file3\|...\|...\|'|wc -l
  2. [root@localhost src]# ls -lh;find ./*|grep -v 'Down*'|wc -l
  3. total 120M
  4. -rw-r--r-- 1 root root 7.5M Oct 8 04:14 boost_1_71_0.tar.gz
  5. -rw-r--r-- 1 root root 8.9M Oct 2 10:45 cmake-3.15.4.tar.gz
  6. -rw-r--r-- 1 root root 1.1K Oct 8 03:57 Download_LNMP.txt
  7. -rw-r--r-- 1 root root 1.2K Oct 8 03:56 Download.sh
  8. -rw-r--r-- 1 root root 3.3M Mar 15 2019 freetype-2.10.0.tar.gz
  9. -rw-r--r-- 1 root root 1005K Mar 27 2018 jpegsrc.v9c.tar.gz
  10. -rw-r--r-- 1 root root 3.2M Aug 30 2017 libgd-2.2.5.tar.gz
  11. -rw-r--r-- 1 root root 1.3M Feb 19 2007 libmcrypt-2.5.8.tar.gz
  12. -rw-r--r-- 1 root root 1.5M Oct 8 03:58 libpng-1.6.37.tar.gz
  13. -rw-r--r-- 1 root root 47M Oct 8 04:37 mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
  14. -rw-r--r-- 1 root root 1009K Aug 13 13:01 nginx-1.16.1.tar.gz
  15. -rw-r--r-- 1 root root 7.0M Oct 8 04:25 openssl-1.1.1d.tar.gz
  16. -rw-r--r-- 1 root root 2.0M Oct 8 03:57 pcre-8.43.tar.gz
  17. -rw-r--r-- 1 root root 11M Oct 8 04:04 php-7.3.10.tar.gz
  18. -rw-r--r-- 1 root root 1.8M Oct 8 03:58 t1lib-5.1.2.tar.gz
  19. -rw-r--r-- 1 root root 2.3M Nov 10 2018 tiff-4.0.10.tar.gz
  20. -rw-r--r-- 1 root root 2.8M Oct 8 03:59 v1.8.1
  21. -rw-r--r-- 1 root root 1.5M Aug 11 2014 yasm-1.3.0.tar.gz
  22. -rw-r--r-- 1 root root 594K Jan 15 2017 zlib-1.2.11.tar.gz
  23. 17
  24. [root@localhost src]# ls -lh;find ./*|grep -v 'D*.sh\|D*.txt'|wc -l
  25. total 120M
  26. -rw-r--r-- 1 root root 7.5M Oct 8 04:14 boost_1_71_0.tar.gz
  27. -rw-r--r-- 1 root root 8.9M Oct 2 10:45 cmake-3.15.4.tar.gz
  28. -rw-r--r-- 1 root root 1.1K Oct 8 03:57 Download_LNMP.txt
  29. -rw-r--r-- 1 root root 1.2K Oct 8 03:56 Download.sh
  30. -rw-r--r-- 1 root root 3.3M Mar 15 2019 freetype-2.10.0.tar.gz
  31. -rw-r--r-- 1 root root 1005K Mar 27 2018 jpegsrc.v9c.tar.gz
  32. -rw-r--r-- 1 root root 3.2M Aug 30 2017 libgd-2.2.5.tar.gz
  33. -rw-r--r-- 1 root root 1.3M Feb 19 2007 libmcrypt-2.5.8.tar.gz
  34. -rw-r--r-- 1 root root 1.5M Oct 8 03:58 libpng-1.6.37.tar.gz
  35. -rw-r--r-- 1 root root 47M Oct 8 04:37 mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
  36. -rw-r--r-- 1 root root 1009K Aug 13 13:01 nginx-1.16.1.tar.gz
  37. -rw-r--r-- 1 root root 7.0M Oct 8 04:25 openssl-1.1.1d.tar.gz
  38. -rw-r--r-- 1 root root 2.0M Oct 8 03:57 pcre-8.43.tar.gz
  39. -rw-r--r-- 1 root root 11M Oct 8 04:04 php-7.3.10.tar.gz
  40. -rw-r--r-- 1 root root 1.8M Oct 8 03:58 t1lib-5.1.2.tar.gz
  41. -rw-r--r-- 1 root root 2.3M Nov 10 2018 tiff-4.0.10.tar.gz
  42. -rw-r--r-- 1 root root 2.8M Oct 8 03:59 v1.8.1
  43. -rw-r--r-- 1 root root 1.5M Aug 11 2014 yasm-1.3.0.tar.gz
  44. -rw-r--r-- 1 root root 594K Jan 15 2017 zlib-1.2.11.tar.gz
  45. 17

  

  1. -exec CMD:正在搜索的文件符合以上条件,并且返回0作为成功执行命令的退出状态。
  2. -ok CMD:它与-exec相同,除了首先提示用户。
  3. -inum N:搜索索引号为“ N”的文件。
  4. -links N:搜索带有“ N”个链接的文件。
  5. -name demo:搜索“ demo”指定的文件。
  6. -newer file:搜索在“文件”之后修改/创建的文件。
  7. -perm octal:如果权限为“八进制”,则搜索文件。
  8. -print:显示使用其余条件找到的文件的路径名。
  9. -empty:搜索空文件和目录。
  10. -size + N / -N:搜索“ N”个块的文件;“ N”后跟“ c”可用于测量字符大小;'+ N'表示大小>'N'个块,'-N'表示大小<'N'个块。
  11. -用户名:搜索由用户名或ID“名称”拥有的文件。
  12. \(expr \):如果'expr'true,则为true; 用于与ORAND组合的分组条件。
  13. expr:如果'expr'为假,则为true
  14.  
  15. FindUnix(或Linux)的功能强大的实用程序之一,用于在目录层次结构中搜索文件。find命令的语法是
  16.  
  17. 查找 [路径名] [条件]
  18.  
  19. .如何运行最后执行的find命令?
  20.  
  21. !find
  22.  
  23. 这将执行最后一个find命令。它还在终端上显示最后执行的find命令以及结果。
  24.  
  25. .如何使用名称查找文件?
  26.  
  27. find -name "sum.java"
  28. ./bkp/sum.java
  29. ./sum.java
  30.  
  31. 这将在当前目录和子目录中找到所有名称为“ sum.java”的文件。
  32.  
  33. .如何使用名称和忽略大小写查找文件?
  34.  
  35. find -iname "sum.java"
  36. ./SUM.java
  37. ./bkp/sum.java
  38. ./sum.java
  39.  
  40. 这将查找名称为“ sum.java”的所有文件,而忽略当前目录和子目录中的大小写。
  41.  
  42. .如何仅在当前目录中查找文件?
  43.  
  44. find -maxdepth -name "sum.java"
  45. ./sum.java
  46.  
  47. 这将仅在当前目录中找到文件“ sum.java
  48.  
  49. .如何查找名称中包含特定单词的文件?
  50.  
  51. find -name "*java*"
  52. ./SUM.java
  53. ./bkp/sum.java
  54. ./sum.java
  55. ./multiply.java
  56.  
  57. 它显示了文件名
  58.  
  59. .中所有带有单词“ java”的文件。如何在特定目录中查找文件?
  60.  
  61. find /etc -name "*java*"
  62.  
  63. 这将在/ etc目录中的文件名中查找带有“ java”的文件。
  64.  
  65. .如何查找名称不是“ sum.java”的文件?
  66.  
  67. find -not -name "sum.java"
  68. .
  69. ./SUM.java
  70. ./bkp
  71. ./multiply.java
  72.  
  73. 这就像反转比赛一样。它将打印除给定文件“ sum.java”以外的所有文件。
  74.  
  75. .如何将文件搜索限制为特定目录?
  76.  
  77. find -name "sum.java"
  78. ./tmp/sum.java
  79. ./bkp/var/tmp/files/sum.java
  80. ./bkp/var/tmp/sum.java
  81. ./bkp/var/sum.java
  82. ./bkp/sum.java
  83. ./sum.java
  84.  
  85. 您可以在这里看到find命令在当前目录和子目录中显示了所有名称为“ sum.java”的文件。
  86.  
  87. a.如何打印当前目录中的文件并向下一级打印到当前目录?
  88.  
  89. find -maxdepth -name "sum.java"
  90. ./tmp/sum.java
  91. ./bkp/sum.java
  92. ./sum.java
  93.  
  94. b.如何打印当前目录中的文件以及向下两级打印到当前目录?
  95.  
  96. find -maxdepth -name "sum.java"
  97. ./tmp/sum.java
  98. ./bkp/var/sum.java
  99. ./bkp/sum.java
  100. ./sum.java
  101.  
  102. c.如何在1级和4级之间的子目录中打印文件?
  103.  
  104. find -mindepth -maxdepth -name "sum.java"
  105. ./tmp/sum.java
  106. ./bkp/var/tmp/files/sum.java
  107. ./bkp/var/tmp/sum.java
  108. ./bkp/var/sum.java
  109. ./bkp/sum.java
  110.  
  111. .如何在目录中查找空文件?
  112.  
  113. find . -maxdepth -empty
  114. ./empty_file
  115.  
  116. .如何在当前目录和子目录中查找最大的文件
  117.  
  118. find . -type f -exec ls -s {} \; | sort -n -r | head -
  119.  
  120. 查找命令“查找。-type f -exec ls -s {} \; 将列出所有文件以及文件的大小。然后,sort命令将根据大小对文件进行排序。head命令将仅从sort输出中选择第一行。
  121.  
  122. .如何在当前目录和子目录中查找最小的文件
  123.  
  124. find . -type f -exec ls -s {} \; | sort -n -r | tail -
  125.  
  126. 使用find的另一种方法是
  127.  
  128. find . -type f -exec ls -s {} \; | sort -n | head -
  129.  
  130. .如何根据文件类型查找文件?
  131.  
  132. a.查找套接字文件
  133.  
  134. find . -type s
  135.  
  136. b.查找目录
  137.  
  138. find . -type d
  139.  
  140. C.查找隐藏目录
  141.  
  142. find -type d -name ".*"
  143.  
  144. d.查找常规文件
  145.  
  146. find . -type f
  147.  
  148. e.查找隐藏文件
  149.  
  150. find . -type f -name ".*"
  151.  
  152. .如何根据大小查找文件?
  153.  
  154. a.查找大小恰好为10M的文件
  155.  
  156. find . -size 10M
  157.  
  158. B.查找大于10M的文件
  159.  
  160. find . -size +10M
  161.  
  162. C.查找小于10M的文件
  163.  
  164. find . -size -10M
  165.  
  166. .如何查找在给定文件修改后被修改的文件。
  167.  
  168. find -newer "sum.java"
  169.  
  170. .这将显示在文件“ sum.java”之后修改的所有文件。
  171.  
  172. find -anewer "sum.java"
  173.  
  174. .显示修改给定文件后更改的文件。
  175.  
  176. find -cnewer "sum.java"
  177.  
  178. .如何根据文件权限查找文件?
  179.  
  180. find . -perm
  181.  
  182. 这将显示具有读取,写入和执行权限的文件。要了解文件和目录的权限,请使用命令“ ls -l”。
  183.  
  184. .查找在30分钟内修改的文件。
  185.  
  186. find . -mmin -
  187.  
  188. .查找在1天内修改的文件。
  189.  
  190. find . -mtime -
  191.  
  192. . 30分钟后如何找到被修改的文件
  193.  
  194. find . -not -mmin -
  195.  
  196. .如何找到1天后修改的文件。
  197.  
  198. find . -not -mtime -
  199.  
  200. .打印在1小时内访问的文件。
  201.  
  202. find . -amin -
  203.  
  204. .打印在1天内访问的文件。
  205.  
  206. find . -atime -
  207.  
  208. .显示在2小时内更改的文件。
  209.  
  210. find . -cmin -
  211.  
  212. .显示2天内更改的文件。
  213.  
  214. find . -ctime -
  215.  
  216. .如何查找在两个文件之间创建的文件。
  217.  
  218. find . -cnewer f1 -and ! -cnewer f2
  219.  
  220. 到目前为止,我们仅找到文件并显示在终端上。现在,我们将看到如何对文件执行一些操作。
  221.  
  222. .如何查找包含名称“ java”的文件的权限?
  223.  
  224. find -name "*java*"|xargs ls -l
  225.  
  226. 替代方法是
  227.  
  228. find -name "*java*" -exec ls -l {} \;
  229.  
  230. .查找其中名称为“ java”的文件,然后仅显示其中包含“类”字的文件?
  231.  
  232. find -name "*java*" -exec grep -H class {} \;
  233.  
  234. .如何删除包含名称“ java”的文件。
  235.  
  236. find -name "*java*" -exec rm -r {} \;
  237.  
  238. 参考连接:
  239. https://www.folkstalk.com/2011/12/101-examples-of-using-find-command-in.html

Linux fing cd 查找文件/文件夹并进入目录命令的更多相关文章

  1. 在linux/unix中查找大文件

    在linux/unix中查找大文件,如查找大于100M文件的位置路径,查找等于10M文件的位置路径等等,下面就介绍几个实现快速查找的命令: 1. 查找指定目录下所有大于100M的文件,命令为 find ...

  2. linux压缩文件(夹) zip uzip命令的用法

    压缩文件(夹) # 压缩列举的文件,格式如下: zip 压缩包名称 文件1 文件2 文件3 ... # 压缩test.txt, a.out文件,并取名为abc.zip $ zip abc.zip te ...

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

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

  4. 【Linux】find查找空文件夹

    linux下批量删除空文件(大小等于0的文件)的方法 find . -name "*" -type f -size 0c | xargs -n 1 rm -f 就是删除1k大小的文 ...

  5. linux 下怎样查找一个文件夹在哪个目录下?

    如果只显示所在目录的路径: find 目录 -type d -name "查询目录名" -printf "%h\n" 如果同时显示目录名称和所在目录的路径: f ...

  6. linux 通过md5查找重复文件

    代码如下: md5sum *|sort |uniq -w32 -D|awk -F ' ' '{print $2}' uniq 部分参数 -c #在每行前显示该行重复次数. -d #只输出重复的行. - ...

  7. Linux下快速查找文件

    1 locate 查找内容.查找数据库,updatedb命令更新数据库 2 which 命令 3 find 路径 -name 查找内容.find命令会磁盘查找,比较耗时. 4 grep 查找内容一般为 ...

  8. Linux上查找最大文件的 3 种方法

    有时候我们在系统上安装了数十个应用程序,随着使用时间的推移,许多文件变得越来越大,从而导致磁盘空间越来越小.那么问题来了,如何找到系统上这些大文件,然后进行一番磁盘空间清理呢,这篇文章就此介绍几种查找 ...

  9. 2017-7-19-每日博客-关于Linux下的CentOS中文件夹基本操作命令.doc

    CentOS中文件夹基本操作命令 文件(夹)查看类命令 ls--显示指定目录下内容 说明:ls 显示结果以不同的颜色来区分文件类别.蓝色代表目录,灰色代表普通文件,绿色代表可执行文件,红色代表压缩文件 ...

随机推荐

  1. 过滤器demo-编码统一处理

    package com.loaderman.demo.a_loginFilter; import java.io.IOException; import java.lang.reflect.Invoc ...

  2. 加密算法之 MD5算法

    题记:本人自测了很多次,该算法和apache的commons utils包中的MD5算法计算一致 一.针对文件内容生成MD5值 应用场景:针对文件,在传输过程由于网络原因丢帧或者被人别恶意篡改内容,可 ...

  3. 搭建Git服务器及本机克隆提交

    前文 Git是什么? Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首 ...

  4. nohup sh start.sh >/dev/null 2>&1 &

    nohup sh start.sh >/dev/null 2>&1 & 背景说明 start.sh 脚本里,写了Java应用程序启动的相关命令,并且在 log4j.prop ...

  5. Python之文件操作工具

    逐步完善中. #!/usr/bin/python3 # -*- coding: utf-8 -*- import os import codecs #支持多国语言的编码解码 import charde ...

  6. class文件访问标志

    class文件中用两个字节共16位代表访问标志(access flags),用于表明该类或接口被访问时能提供的一些信息: 标志名称 标志值 含义 ACC_PUBLIC 0x00 01 是否为Publi ...

  7. Nginx实现负载均衡的方式有哪几种呢?

    什么是负载均衡 当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃.为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力. 我们 ...

  8. P1820 【寻找AP数】

    超级题目链接 这题程序实现其实并不难,难的是数学的思想及证明,这在真正的比赛考场上其实是不容易想到的 去年的年赛题目也是在往更难的数学思想上靠拢,并不是一味的编程,需要一定的数学基础 这个..数学性质 ...

  9. 【Python基础】lpthw - Exercise 47 自动化测试

    一.自动化测试的目的 利用自动化的测试代码取代手动测试,使得程序中的一些初级bug可以被自动检出,而无需人工进行重复繁琐的测试工作. 二.编写测试用例 利用上一节编写的skeleton,这次在proj ...

  10. 【Linux开发】linux设备驱动归纳总结(十):1.udev&misc

    linux设备驱动归纳总结(十):1.udev&misc xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...