LINUX文件查找以及打包压缩

这些命令在 Linux 和类 Unix 操作系统中用于查找和描述命令或程序的位置和功能。它们的区别如下:

  1. whereis 命令:

    • whereis 命令用于查找二进制程序、源代码和帮助页面的位置。
    • 它会搜索特定命令或程序的可执行文件、源代码和帮助文档所在的标准位置。
    • 例如,whereis python 将显示 Python 解释器的位置,包括二进制文件、源代码和帮助文档的路径。
  2. whatis 命令:

    • whatis 命令用于显示给定命令或程序的简短描述。
    • 它会从系统的手册页面(man page)中提取命令的摘要信息,并显示在终端上。
    • 例如,whatis ls 将显示 ls 命令的简短描述,即列出目录内容。
  3. which 命令:

    • which 命令用于查找给定命令或程序的可执行文件的路径。
    • 它会搜索系统的 PATH 环境变量中列出的目录,找到并显示第一个匹配的可执行文件的路径。
    • 例如,which python 将显示 Python 解释器的路径,即可执行文件所在的位置。

Find

find 命令用于在指定目录下查找文件和目录,并可以根据不同的参数进行条件搜索。find 命令非常灵活,可以根据多种条件来定位文件和目录。

下面是一些常用的 find 命令的参数和用法示例:

  1. 按文件名查找:

    find /path/to/directory -name "filename"
    

    该命令将在 /path/to/directory 目录下查找文件名为 "filename" 的文件。

  2. 按文件类型查找:

    find /path/to/directory -type f
    

    该命令将在 /path/to/directory 目录下查找所有普通文件。

  3. 按目录类型查找:

    find /path/to/directory -type d
    

    该命令将在 /path/to/directory 目录下查找所有目录。

  4. 按文件大小查找:

    find /path/to/directory -size +10M
    

    该命令将在 /path/to/directory 目录下查找大小大于 10MB 的文件。

  5. 按修改时间查找:

    find /path/to/directory -mtime -7
    

    该命令将在 /path/to/directory 目录下查找最近 7 天内修改过的文件。

  6. 按权限查找:

    find /path/to/directory -perm 644
    

    该命令将在 /path/to/directory 目录下查找权限为 644 的文件。

  7. 组合多个条件:

    find /path/to/directory -name "*.txt" -type f -size +1M
    

    该命令将在 /path/to/directory 目录下查找文件名以 ".txt" 结尾、类型为普通文件且大小大于 1MB 的文件。

参数

* // 所有文件 
! //取反
{1..3} // 多少到多少中间省略
[]  // 匹配多少到多少,表示其中任意一个单个字符    
        例:
        [abc]
        [a-z]
        [a-Z]
        [a-zA-Z]
        [!a-z] 
        [0-9]
\ //转译符号 ,反转
(但个整条命令) // 相当于一整条命令
'' // 强制引用
-a and 
-o or 

find -size 大小

find ./* -size +10M
find ./* -size -10M -a -size +20M //小于10M 大于20M

find -type 文件类型查找

p //管道文件
l //链接文件
s //sockt 套接字文件
b  //块设备文件
d //目录文件
- //普通文件
f //普通文件

find -iname 不区分大小写

TAR

tar zcvf aaa.tar 文件源 压缩 
tar zxvf aaa.tar.gz -C /root 解压到指定文件夹