dos命令之文件操作

(一)forfiles

  1.列出D盘upall目录中3天前修改过的bak文件: 
   forfiles /p d:\upall /m *.bak /d -3
   find /home/upall -name '*.bak' -mtime -3 [注:此行为Linux下的命令]
  2.删除D盘upall目录中100天前修改过的bak文件: 
   forfiles /p d:\upall /m *.bak /d -100 /c "cmd /c del @file" 
   forfiles /p d:\upall /m *.bak /d -100 /c "cmd /c del @path" 
   find /home/upall -name '*.bak' -mtime -100 -exec rm -rf {} \; [注:此行为Linux下的命令]
  3.列出驱动器C:上存在时间多于100天的所有文件: 
   forfiles /p c: /s /m *.* /d -100 
   find /mnt/c -mtime -100 [注:此行为Linux下的命令]
  4.列出驱动器C:上2009年8月21日以前创建的所有文件: 
   forfiles /p c: /s /m *.* /d -2009-08-21 
   find /mnt/c  -print | ls -l | grep "Aug 21  2009" [注:此行为Linux下的命令,2009前为两个空格]

(二)统计文件个数

   dir /b | find /v /c "$$$$" > 1.log
   该结果统计当前目录下的文件和目录数。
   如果只需要文件,使用 dir /b /a-d | find /v /c "$$$$" >1.log
   ※ 来源:·水木社区 newsmth.net·[FROM: 125.46.17.*]
   今天去水木看到的.果然强.我来解释一下意思
   dir /b  使用空格式(没有标题信息或摘要)。
   dir /a-d /a是显示具有指定属性的文件。d是目录,-d就是去掉目录
   | 通道符,把dir /b的输出当中后面find的输入
   find
   /v 显示所有未包含指定字符串的行。
   /c 仅显示包含字符串的行数
   "$$$$" 特殊字符,一般文件中都没这个字符,不过可以用$$$$来命名文件夹,所以我建议用冒号,这个不能当作文件夹或者文件的名字.
   > 输出到
   1.log  文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值