文件管理

本文详细介绍Linux系统中使用find命令进行文件管理的各种方法,包括按名称、大小、时间、属主、类型等条件查找文件,并介绍如何利用find与xargs结合使用实现文件批量操作,以及如何使用wget、curl等命令进行文件的上传与下载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文件管理:之文件查找

find查找文件:

find /etc -name "要搜索的名" 

按文件名查找: 

           find /etc -name "root"(指定按文件名查找root为关键词)

           find /etc -iname "root"(-i为不区分大小写)

           find /etc -name "root*"(*代表所有)

按文件大小查找:

           find /etc -size +3M(-sicz按文件大小查找,+3M文件大于3M)

           3M(查找文件等于3M)    -3M(查找的文件小于3M)

           find /etc -size 3M -ls (加ls显示详细信息)

指定查找的目录深度:

           find / -maxdepth 5 -a  -name "root" (-maxdepth指定向下查找的深度)

按时间查找:

            find /etc -mtime +3 (修改时间超过3天)

            3   (修改时间等于三天)   -3   (修改时间小于三天)

按属主、属组找

            find /home -user egon (属主为egon的文件)

            find /home -group it      (属组为it的文件)

            find /home -user egon -group it (查找属主egon、属组it的文件)

            find /home -user egon -o -group it(-o或者 ,-a并且)

            find /home -nouser egon (用户还在,但/etc/passwd里删除了记录)

            find /home -nogroup it  (用户还在,但是/etc/group 里删除了记录)

按文件类型:

           find /dev -type f (-tyep指定文件类型,f普通)

         (d 目录  l软链接  b块设备  c字符设备  s套接字  p管道文件)

根据inode号查找

           find / -inum 1811(根据每个文件专属的inode号到到具体文件位置)

find结合xargs

          find . -name "egon*.txt" |xargs rm -rf (rm -rf不支持管道必须要用xargs来连接)

          find /etc -name "ifcfg-eth0" |xargs -I {} cp -rf {} /var/tmp

          find /test -name "ifcfg-ens33" |xargs -I {} mv {} /ttt 

          find /ttt/ -name "ifcfg*" |xargs -I {} chmod 666 {}

上传与下载

   wget命令

          wget  -O /etc 下载路径(-O指定下载到哪里)

   curl命令

          curl -o 123.png https://www.xxx.com/img/hello.png

   sz 命令

          yum install lrzsz -y (系统没有该命令需要下载)

          sz 压缩包名 (由服务器上传到windows系统)

 

   上传

         yum install lrzsz -y (系统没有该命令需要下载)

         rz   (如果文件已存在,则上传失败,可以用-E选项解决)

         rz -E  (-E如果目标文件名已存在,则重命名传入文件)

输出与重定向

在Linux中

   0:标准输入

   1:正确输出

   2:错误输出

   &:代表所有输出结果

输出重定向

        正常输出是把内容输出到显示器上,而输出重定向是把输出的内容输入到文件中 > 代表覆盖、

        >>代表追加

    下诉两个命令作用相同

         >>file.log 2>&1 

         &>>file.log
    正确日志和错误日志分开保存

         命令 1>>file1.log 2>>file2.log 

   系统有个常见用法ls &>/dev/null 正确输出和错误输出结果都不要,null可以理解为黑洞或垃圾站

输入重定向

          [root@@321 ~]# tr 'N' 'n' (没有改变输入的方式默认键盘)
          NO 
          nO 
          [root@@321 ~]# grep 'root' </etc/passwd
          root:x:0:0:root:/root:/bin/bash
          operator:x:11:0:operator:/root:/sbin/nologin
读写块设备

          [root@@321 ~]# dd if=/dev/zero of=/file1.txt bs=1M count=20 
          记录了20+0 的读入
          记录了20+0 的写出
          20971520字节(21 MB)已复制,0.0135041 秒,1.6 GB/秒

          [root@@321 ~]#  dd </dev/zero >/file2.txt bs=1M count=20
          记录了20+0 的读入
          记录了20+0 的写出
          20971520字节(21 MB)已复制,0.0356233 秒,589 MB/秒
 

 

 

           

按时间查找:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值