Linux fing cd 查找文件/文件夹并进入目录命令
查找文件|文件夹并进入目录命令: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 查找文件/文件夹并进入目录命令的更多相关文章
- 在linux/unix中查找大文件
在linux/unix中查找大文件,如查找大于100M文件的位置路径,查找等于10M文件的位置路径等等,下面就介绍几个实现快速查找的命令: 1. 查找指定目录下所有大于100M的文件,命令为 find ...
- linux压缩文件(夹) zip uzip命令的用法
压缩文件(夹) # 压缩列举的文件,格式如下: zip 压缩包名称 文件1 文件2 文件3 ... # 压缩test.txt, a.out文件,并取名为abc.zip $ zip abc.zip te ...
- linux 小技巧(查找替换文件中的ascii编码字符)
这里纪录一些linux下用到的小技巧,以免遗忘 在linux中经常碰见各种文件处理.最常用的就是替换文件中的某些字符.常见字符替换还是很容易完成.但是有些不可见字符以及ascii编码字符等等都无法直接 ...
- 【Linux】find查找空文件夹
linux下批量删除空文件(大小等于0的文件)的方法 find . -name "*" -type f -size 0c | xargs -n 1 rm -f 就是删除1k大小的文 ...
- linux 下怎样查找一个文件夹在哪个目录下?
如果只显示所在目录的路径: find 目录 -type d -name "查询目录名" -printf "%h\n" 如果同时显示目录名称和所在目录的路径: f ...
- linux 通过md5查找重复文件
代码如下: md5sum *|sort |uniq -w32 -D|awk -F ' ' '{print $2}' uniq 部分参数 -c #在每行前显示该行重复次数. -d #只输出重复的行. - ...
- Linux下快速查找文件
1 locate 查找内容.查找数据库,updatedb命令更新数据库 2 which 命令 3 find 路径 -name 查找内容.find命令会磁盘查找,比较耗时. 4 grep 查找内容一般为 ...
- Linux上查找最大文件的 3 种方法
有时候我们在系统上安装了数十个应用程序,随着使用时间的推移,许多文件变得越来越大,从而导致磁盘空间越来越小.那么问题来了,如何找到系统上这些大文件,然后进行一番磁盘空间清理呢,这篇文章就此介绍几种查找 ...
- 2017-7-19-每日博客-关于Linux下的CentOS中文件夹基本操作命令.doc
CentOS中文件夹基本操作命令 文件(夹)查看类命令 ls--显示指定目录下内容 说明:ls 显示结果以不同的颜色来区分文件类别.蓝色代表目录,灰色代表普通文件,绿色代表可执行文件,红色代表压缩文件 ...
随机推荐
- Android studio 自动导入(全部)包 import (转)
原文: https://blog.csdn.net/buaaroid/article/details/44979629 1. Android studio 只有import单个包的快捷键:A ...
- java回调函数详解
声明:博客参考于https://www.cnblogs.com/yangmin86/p/7090882.html,谢谢哥们 回调函数:是指在A类执行代码时,调用了B类中的方法,但B类中的方法执行了A类 ...
- C++输入输出流加速器,关闭同步流,ios::sync_with_stdio(false)和 cin.tie(0)
leetcode练习时,总会发现运行时间短的代码都会有类似: static int x=[](){ std::ios::sync_with_stdio(false); cin.tie(NULL); ; ...
- Spring RedisTemplate常用方法(List,Hash)
@Autowired private RedisTemplate<String, String> redisTemplate; @Override public List<Strin ...
- 用fiddler来学http协议:为什么会有“response body is encoded click to decode”
使用fiddler查看服务器返回的响应包的时候,我们常常会看到“response body is encoded click to decode”这样一个提示,只有点击它才能让响应包的主体内容从乱码变 ...
- @ComponentScan 注解
在配置类上添加 @ComponentScan 注解.该注解默认会扫描该类所在的包下所有的配置类,相当于xml的 <context:component-scan>. @ComponentSc ...
- 华为HCNA乱学Round 10:PPP&PAP
- 【Linux开发】linux设备驱动归纳总结(八):4.总线热插拔
linux设备驱动归纳总结(八):4.总线热插拔 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...
- 【案例分享】在 React 框架中使用 SpreadJS 纯前端表格控件
[案例分享]在 React 框架中使用 SpreadJS 纯前端表格控件 本期葡萄城公开课,将由国电联合动力技术有限公司,资深前端开发工程师——李林慧女士,与大家在线分享“在 React 框架中使用 ...
- Oracle-DDL 3- 触发器
DDL-数据定义语句: 四.触发器 -- 触发器(trigger),与某些特定的操作绑定,当达到触发条件后会自动触发--主要用来将某些操作的过程记录下来,或者阻止某些非法的操作,保护数据 /*触发条件 ...