查找文件|文件夹并进入目录命令: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
排除Download.sh和Download_LNMP.sh文件进行统计当前目录文件数:ls -lh;find ./*|grep -v .'file1\|file2\|file3\|...\|...\|'|wc -l
[root@localhost src]# ls -lh;find ./*|grep -v 'Down*'|wc -l
total 120M
-rw-r--r-- 1 root root 7.5M Oct 8 04:14 boost_1_71_0.tar.gz
-rw-r--r-- 1 root root 8.9M Oct 2 10:45 cmake-3.15.4.tar.gz
-rw-r--r-- 1 root root 1.1K Oct 8 03:57 Download_LNMP.txt
-rw-r--r-- 1 root root 1.2K Oct 8 03:56 Download.sh
-rw-r--r-- 1 root root 3.3M Mar 15 2019 freetype-2.10.0.tar.gz
-rw-r--r-- 1 root root 1005K Mar 27 2018 jpegsrc.v9c.tar.gz
-rw-r--r-- 1 root root 3.2M Aug 30 2017 libgd-2.2.5.tar.gz
-rw-r--r-- 1 root root 1.3M Feb 19 2007 libmcrypt-2.5.8.tar.gz
-rw-r--r-- 1 root root 1.5M Oct 8 03:58 libpng-1.6.37.tar.gz
-rw-r--r-- 1 root root 47M Oct 8 04:37 mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
-rw-r--r-- 1 root root 1009K Aug 13 13:01 nginx-1.16.1.tar.gz
-rw-r--r-- 1 root root 7.0M Oct 8 04:25 openssl-1.1.1d.tar.gz
-rw-r--r-- 1 root root 2.0M Oct 8 03:57 pcre-8.43.tar.gz
-rw-r--r-- 1 root root 11M Oct 8 04:04 php-7.3.10.tar.gz
-rw-r--r-- 1 root root 1.8M Oct 8 03:58 t1lib-5.1.2.tar.gz
-rw-r--r-- 1 root root 2.3M Nov 10 2018 tiff-4.0.10.tar.gz
-rw-r--r-- 1 root root 2.8M Oct 8 03:59 v1.8.1
-rw-r--r-- 1 root root 1.5M Aug 11 2014 yasm-1.3.0.tar.gz
-rw-r--r-- 1 root root 594K Jan 15 2017 zlib-1.2.11.tar.gz
17
[root@localhost src]# ls -lh;find ./*|grep -v 'D*.sh\|D*.txt'|wc -l
total 120M
-rw-r--r-- 1 root root 7.5M Oct 8 04:14 boost_1_71_0.tar.gz
-rw-r--r-- 1 root root 8.9M Oct 2 10:45 cmake-3.15.4.tar.gz
-rw-r--r-- 1 root root 1.1K Oct 8 03:57 Download_LNMP.txt
-rw-r--r-- 1 root root 1.2K Oct 8 03:56 Download.sh
-rw-r--r-- 1 root root 3.3M Mar 15 2019 freetype-2.10.0.tar.gz
-rw-r--r-- 1 root root 1005K Mar 27 2018 jpegsrc.v9c.tar.gz
-rw-r--r-- 1 root root 3.2M Aug 30 2017 libgd-2.2.5.tar.gz
-rw-r--r-- 1 root root 1.3M Feb 19 2007 libmcrypt-2.5.8.tar.gz
-rw-r--r-- 1 root root 1.5M Oct 8 03:58 libpng-1.6.37.tar.gz
-rw-r--r-- 1 root root 47M Oct 8 04:37 mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
-rw-r--r-- 1 root root 1009K Aug 13 13:01 nginx-1.16.1.tar.gz
-rw-r--r-- 1 root root 7.0M Oct 8 04:25 openssl-1.1.1d.tar.gz
-rw-r--r-- 1 root root 2.0M Oct 8 03:57 pcre-8.43.tar.gz
-rw-r--r-- 1 root root 11M Oct 8 04:04 php-7.3.10.tar.gz
-rw-r--r-- 1 root root 1.8M Oct 8 03:58 t1lib-5.1.2.tar.gz
-rw-r--r-- 1 root root 2.3M Nov 10 2018 tiff-4.0.10.tar.gz
-rw-r--r-- 1 root root 2.8M Oct 8 03:59 v1.8.1
-rw-r--r-- 1 root root 1.5M Aug 11 2014 yasm-1.3.0.tar.gz
-rw-r--r-- 1 root root 594K Jan 15 2017 zlib-1.2.11.tar.gz
17

  

-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命令的语法是 查找 [路径名] [条件] .如何运行最后执行的find命令? !find 这将执行最后一个find命令。它还在终端上显示最后执行的find命令以及结果。 .如何使用名称查找文件? find -name "sum.java"
./bkp/sum.java
./sum.java 这将在当前目录和子目录中找到所有名称为“ sum.java”的文件。 .如何使用名称和忽略大小写查找文件? find -iname "sum.java"
./SUM.java
./bkp/sum.java
./sum.java 这将查找名称为“ sum.java”的所有文件,而忽略当前目录和子目录中的大小写。 .如何仅在当前目录中查找文件? find -maxdepth -name "sum.java"
./sum.java 这将仅在当前目录中找到文件“ sum.java” .如何查找名称中包含特定单词的文件? find -name "*java*"
./SUM.java
./bkp/sum.java
./sum.java
./multiply.java 它显示了文件名 .中所有带有单词“ java”的文件。如何在特定目录中查找文件? find /etc -name "*java*" 这将在/ etc目录中的文件名中查找带有“ java”的文件。 .如何查找名称不是“ sum.java”的文件? find -not -name "sum.java"
.
./SUM.java
./bkp
./multiply.java 这就像反转比赛一样。它将打印除给定文件“ sum.java”以外的所有文件。 .如何将文件搜索限制为特定目录? 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 -name "sum.java"
./tmp/sum.java
./bkp/sum.java
./sum.java b.如何打印当前目录中的文件以及向下两级打印到当前目录? find -maxdepth -name "sum.java"
./tmp/sum.java
./bkp/var/sum.java
./bkp/sum.java
./sum.java c.如何在1级和4级之间的子目录中打印文件? find -mindepth -maxdepth -name "sum.java"
./tmp/sum.java
./bkp/var/tmp/files/sum.java
./bkp/var/tmp/sum.java
./bkp/var/sum.java
./bkp/sum.java .如何在目录中查找空文件? find . -maxdepth -empty
./empty_file .如何在当前目录和子目录中查找最大的文件 find . -type f -exec ls -s {} \; | sort -n -r | head - 查找命令“查找。-type f -exec ls -s {} \;” 将列出所有文件以及文件的大小。然后,sort命令将根据大小对文件进行排序。head命令将仅从sort输出中选择第一行。 .如何在当前目录和子目录中查找最小的文件 find . -type f -exec ls -s {} \; | sort -n -r | tail - 使用find的另一种方法是 find . -type f -exec ls -s {} \; | sort -n | head - .如何根据文件类型查找文件? a.查找套接字文件 find . -type s b.查找目录 find . -type d C.查找隐藏目录 find -type d -name ".*" d.查找常规文件 find . -type f e.查找隐藏文件 find . -type f -name ".*" .如何根据大小查找文件? a.查找大小恰好为10M的文件 find . -size 10M B.查找大于10M的文件 find . -size +10M C.查找小于10M的文件 find . -size -10M .如何查找在给定文件修改后被修改的文件。 find -newer "sum.java" .这将显示在文件“ sum.java”之后修改的所有文件。 find -anewer "sum.java" .显示修改给定文件后更改的文件。 find -cnewer "sum.java" .如何根据文件权限查找文件? find . -perm 这将显示具有读取,写入和执行权限的文件。要了解文件和目录的权限,请使用命令“ ls -l”。 .查找在30分钟内修改的文件。 find . -mmin - .查找在1天内修改的文件。 find . -mtime - . 30分钟后如何找到被修改的文件 find . -not -mmin - .如何找到1天后修改的文件。 find . -not -mtime - .打印在1小时内访问的文件。 find . -amin - .打印在1天内访问的文件。 find . -atime - .显示在2小时内更改的文件。 find . -cmin - .显示2天内更改的文件。 find . -ctime - .如何查找在两个文件之间创建的文件。 find . -cnewer f1 -and ! -cnewer f2 到目前为止,我们仅找到文件并显示在终端上。现在,我们将看到如何对文件执行一些操作。 .如何查找包含名称“ java”的文件的权限? find -name "*java*"|xargs ls -l 替代方法是 find -name "*java*" -exec ls -l {} \; .查找其中名称为“ java”的文件,然后仅显示其中包含“类”字的文件? find -name "*java*" -exec grep -H class {} \; .如何删除包含名称“ java”的文件。 find -name "*java*" -exec rm -r {} \; 参考连接:
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. iOS源码学习总结框架

    1.ARChromeActivity: 用于在Google Chrome中打开网址的UIActivity子类. 2.KINWebBrowser: 它使用iOS 8的 WKWebView API编写,同 ...

  2. 【PP系列】SAP PP模块工作中心主数据维护

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[PP系列]SAP PP模块工作中心主数据维护 ...

  3. Unity中的动画系统和Timeline(3) 模型和动画导入

    动画导入 美工做好的模型,直接将文件夹拖进来就导入好了.导入模型后,检查模型的材质贴图等是否丢失,若丢失,根据名字补上.如果美工取名规范,一一对应的话,就很简单.如果不是,那就呵呵哒. 有的美工做的比 ...

  4. java 数组学习

    遍历数组 --- for和foreach int[][] A = {{2,4},{3,5}}; int i = 0; for (int[] is : A) { i++; int j = 0; for ...

  5. 【VS开发】【DSP开发】TCP和UDP数据包结构

    TCP (Transport Control Protocol)传输控制协议: 1.TCP数据包的分组格式: A,源端口:标识源端应用进程. B, 目的端口:标识目的端应用进程. C, 序号:在SYN ...

  6. 小米手机Toast带app名称

    如果用小米手机做测试,会发现,Toast弹窗有可能会在前面带app名称.这是因为你传入的context是activity,如果是Application的话,就不会显示app名称.但是,我做测试时,一般 ...

  7. 西安邀请赛-L(打表找规律)

    题目链接:https://nanti.jisuanke.com/t/39279 题意:给定n个不同的数表示的序列,定义两种操作:1. 交换前一半和后一半(如果有奇数个,则中间的不管).2. 交换每个偶 ...

  8. POJ - 2112 Optimal Milking (dijkstra + 二分 + 最大流Dinic)

    (点击此处查看原题) 题目分析 题意:在一个农场中有k台挤奶器和c只奶牛,每个挤奶器最多只能为m只奶牛挤奶,每个挤奶器和奶牛都视为一个点,将编号1~k记为挤奶器的位置,编号k+1~k+c记为奶牛的位置 ...

  9. C++笔记(3)——string.h相关的一些小知识

    strlen() 用于得到字符数组中第一个\0前的字符的个数,格式如下: strlen(数组); 例子: #include <stdio.h> #include <string.h& ...

  10. B.super_log(The Preliminary Contest for ICPC Asia Nanjing 2019)

    同:https://www.cnblogs.com/--HPY-7m/p/11444923.html #define IOS ios_base::sync_with_stdio(0); cin.tie ...