文件查找与压缩(find,xargs,zip,xz,tar等)

查找与压缩

find查找

文件查找工具: 指定目录查找,默认为当前目录

格式: find 路径 选项
-iname 文件名,忽略大小写,可配合通配符
-link 链接数
-regex 模式,正则表达式 “.*.sh$”

find  /data/ -iname  “*.sh”
find  /etc/  -link  2  

-user所有者 -group所属组 -nouser无所有者
-uid -gid

find  /etc/ -user  root  

组合条件查找: -a与 -o或 !取反

find  /etc/  -name *.sh  -a  -user  root

文件类型:
-type f普通文件 d目录 l链接文件 p管道文件 b块设备文件
-empty空文件

find  /etc/  -type f   

时间:
-atime访问时间 -7即七天内被访问过
-mtime修改时间 -7即七天内被修改过
-ctime改变时间 -7即七天以内的文件 -ctime +7即七天之前的文件

find /etc/  -atime  -7

文件大小:
-size 2k(1-2k)
+2K(2k以上)
-2k(2k以下)

find /etc/  -size  2k 

权限:
-perm 222 精确
/222 任意对象有2权限即可
-222 每个对象都要有2权限
-002 其他人有2权限才会匹配

find /etc/  -perm  222 

处理动作:
-ls 相当于对查找到的文件执行ls -l

find /etc/  -type f  -a  -user  yun  -ls 

参数转换xargs

xargs 将多行列为一行,或将一行列为多行
-n3 一行3个数值

例: find -name “*.sh” | xargs mv {} /data/

压缩和解压缩

常用压缩软件:  zip   xz   bzip2   gzip
            -d 解压缩   
打包:  tar cvf打包   xf解包      
  例:  tar cvf  /data/f1.tar  /data/f1
       tar xf  /data/f1.tar  默认解压至当前目录

例题:

查找/var目录下属主为root,且属组为mail的所有文件

find /var -user root -group mail -ls

查找/var目录下不属于root、lp、gdm的所有文件

find /var ! -user root ! -user lp ! -user gdm -ls

查找/var目录下最近一周内其内容修改过,同时属主不为root,也不是yun的文件

find /var/ -mtime -7 ! -user root ! -user yun -ls

查找当前系统上没有属主或属组,且最近一个周内曾被访问过的文件

find / -nouser -nogroup -atime -7

查找/etc目录下大于1M且类型为普通文件的所有文件

find /etc/ -size +1M -type f -ls

查找/etc目录下所有用户都没有写权限的文件

find /etc/ ! -perm -002 ! -perm -020  ! -perm -200 -ls

查找/etc/init.d目录下,所有用户都有执行权限,且其它用户有写权限的文件

find /etc/init.d/ -perm -111 -a -perm -002 -ls
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: find命令用于在指定目录查找符合条件的文件目录。它的常见参数包括: - -name 按文件查找 - -type 按类型查找 - -mtime 按修改时间查找 xargs命令用于将前一个命令的输出作为后一个命令的参数,可以一次处理多个文件。常见的用法是将find查找到的文件列表传给xargs作为参数,再结合后续命令进行处理。例如: find /home -name "*.txt" | xargs rm 以上命令将查找/home目录下所有扩展名为.txt的文件,并将其删除。 ### 回答2: find命令是一种强大的文件搜索命令,可以在Linux系统下查找满足指定条件的文件。find命令的基本用法是:find [path] [option] [action] ,其中path表示要搜索的路径,option表示选项,可以通过选项指定搜索的文件类型、文件名等条件,action表示对找到的文件进行的操作。 find命令的选项非常多,下面列举一些常用的选项: - -name:按照文件名模式进行搜索,可以使用通配符进行匹配 - -type:按照文件类型进行搜索,可以指定文件类型为文件目录、符号链接等 - -size:按照文件大小进行搜索,可以指定文件大小的范围 - -mtime:按照文件的修改时间进行搜索,可以指定时间范围 - -exec:对找到的文件进行操作,可以执行任意命令操作 xargs命令也是一个非常有用的命令,可以将一个命令的输出作为另一个命令的输入。xargs命令的基本用法是:command1 | xargs command2,其中command1的输出会作为command2的参数进行处理。 xargs命令的一些选项和常用用法: - -p:询问用户是否要执行命令 - -n:指定每次执行的命令参数数量 - -I:指定命令中要替换的字符串 - 和find命令组合使用可以批量删除、移动、复制、重命名文件 例如,可以使用下列命令删除当前路径下所有名称以.txt结尾的文件: ``` find . -name "*.txt" -type f -print0 | xargs -0 rm -f ``` 其中,find命令搜索指定目录下所有名称以.txt结尾的文件并输出,xargs命令将find命令输出的文件名列表作为参数传递给rm命令,从而实现批量删除操作。在这个命令中,-print0和-0选项表示以NULL字符作为文件名分隔符,这样可以处理文件名包含格等特殊字符的情况。 ### 回答3: Linux 文件查找命令 find,xargs 是非常常用的两个命令,可以帮助我们快速地查找文件并对其进行操作,下面详细介绍它们的用法。 find find 命令用于在指定目录及其子目录查找符合条件的文件,并可以进行一定的操作。语法如下: ```bash find [path...] [expression] ``` 其中,path 表示要查找目录,expression 表示查找的条件,例如: ```bash find / -name test.txt #查找目录下名为 test.txt 的文件 ``` 常用的一些 expression : - -name pattern:查找文件名与 pattern 相同的文件; - -iname pattern:查找文件名与 pattern 相同(不区分大小写)的文件; - -size n:查找大小为 n 的文件; - -type type:查找指定类型的文件,如 f 表示普通文件,d 表示目录; - -mtime n:查找修改时间在 n 天之前的文件。 除了查找之外,find 还可以对查找到的文件进行操作,例如: ```bash find / -name *.log -exec rm {} \; #删除所有名字以 .log 结尾的文件 ``` 这个命令会找到所有以 .log 结尾的文件,然后将它们传递给 rm 命令进行删除。注意这里的 {} 表示查找到的文件名,\; 表示执行结束的标志。 xargs xargs 命令将 standard input 转换成命令行参数,可以将一些命令和 find 结合使用,以更有效的方式对找到的文件进行操作。语法如下: ```bash command | xargs [options] [command] ``` command 表示要执行的命令,可以是 find、grep、ls 等等,[options] 是可选参数,[command] 是要将输出传递给的命令,例如: ```bash find / -name "*.log" | xargs rm #删除所有名字以 .log 结尾的文件 ``` 这个命令与上面的例子有些类似,不同之处在于,它先使用 find 查找所有名字以 .log 结尾的文件,然后将这些文件传递给 xargs,再由 xargs 将每个文件名用格分开并执行 rm 命令。 xargs 的一些常用参数: - -n num:每次执行命令时处理的最大行数; - -i str:将 str 替换为输入中的每个行; - -d delimiter:指定分隔符。 总结 find, xargs 是 Linux 命令行中非常常用的两个命令,它们可以帮助我们快速地查找文件并对其进行操作。在实际应用中,我们可以结合使用这两个命令,以更有效的方式进行文件管理和操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值