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 显示结果以不同的颜色来区分文件类别.蓝色代表目录,灰色代表普通文件,绿色代表可执行文件,红色代表压缩文件 ...
随机推荐
- 过滤器demo-编码统一处理
package com.loaderman.demo.a_loginFilter; import java.io.IOException; import java.lang.reflect.Invoc ...
- 加密算法之 MD5算法
题记:本人自测了很多次,该算法和apache的commons utils包中的MD5算法计算一致 一.针对文件内容生成MD5值 应用场景:针对文件,在传输过程由于网络原因丢帧或者被人别恶意篡改内容,可 ...
- 搭建Git服务器及本机克隆提交
前文 Git是什么? Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首 ...
- nohup sh start.sh >/dev/null 2>&1 &
nohup sh start.sh >/dev/null 2>&1 & 背景说明 start.sh 脚本里,写了Java应用程序启动的相关命令,并且在 log4j.prop ...
- Python之文件操作工具
逐步完善中. #!/usr/bin/python3 # -*- coding: utf-8 -*- import os import codecs #支持多国语言的编码解码 import charde ...
- class文件访问标志
class文件中用两个字节共16位代表访问标志(access flags),用于表明该类或接口被访问时能提供的一些信息: 标志名称 标志值 含义 ACC_PUBLIC 0x00 01 是否为Publi ...
- Nginx实现负载均衡的方式有哪几种呢?
什么是负载均衡 当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃.为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力. 我们 ...
- P1820 【寻找AP数】
超级题目链接 这题程序实现其实并不难,难的是数学的思想及证明,这在真正的比赛考场上其实是不容易想到的 去年的年赛题目也是在往更难的数学思想上靠拢,并不是一味的编程,需要一定的数学基础 这个..数学性质 ...
- 【Python基础】lpthw - Exercise 47 自动化测试
一.自动化测试的目的 利用自动化的测试代码取代手动测试,使得程序中的一些初级bug可以被自动检出,而无需人工进行重复繁琐的测试工作. 二.编写测试用例 利用上一节编写的skeleton,这次在proj ...
- 【Linux开发】linux设备驱动归纳总结(十):1.udev&misc
linux设备驱动归纳总结(十):1.udev&misc xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...