如何touch一个目录及其下所有嵌套子目录中的文件?

http://blog.csdn.net/zhenwenxian/article/details/6658486

如何touch一个目录及其下所有嵌套子目录中的文件?

find  .  | xargs   touch  

或者

find ./ -type f |xargs touch
find ./ -type d |xargs touch

就可以了。

      -type c
              File is of type c:
              b      block (buffered) special
              c      character (unbuffered) special
              d      directory
              p      named pipe (FIFO)
              f      regular file
              l      symbolic link
              s      socket
              D      door (Solaris)


---------------------------------------------

如何touch目录树所有文件 [复制链接]
0 0

paktc

Rank: 1

帖子
210
主题
33
精华
0
可用积分
352
专家积分
0
在线时间
322 小时
注册时间
2010-07-24
最后登录
2014-01-24
论坛徽章:
0
跳转到指定楼层
1[收藏(0)][报告]
  发表于 2010-07-25 20:33:07  | 只看该作者  | 倒序浏览
本帖最后由 paktc 于 2010-07-25 20:35 编辑

在 win下习惯了 dir /a-d /b  获得所有文件路径 .换 成 shell就 头 痛了 ....
  
求教:
如何遍历touch文件夹内所有文件
(touch好 似没有-R 参数)
 
   
民工

Rank: 2

帖子
547
主题
31
精华
0
可用积分
1642
专家积分
0
在线时间
1114 小时
注册时间
2003-05-22
最后登录
2013-05-03
论坛徽章:
0
2[报告]
  发表于 2010-07-25 20:34:48  | 只看该作者
find /dir -type f|xargs touch
 
   
paktc

Rank: 1

帖子
210
主题
33
精华
0
可用积分
352
专家积分
0
在线时间
322 小时
注册时间
2010-07-24
最后登录
2014-01-24
论坛徽章:
0
3[报告]
  发表于 2010-07-25 20:37:17  | 只看该作者
感谢楼上 ~
 
   

Rank: 1

帖子
129
主题
5
精华
0
可用积分
251
专家积分
0
在线时间
497 小时
注册时间
2010-07-01
最后登录
2014-03-29
论坛徽章:
0
4[报告]
  发表于 2010-07-25 20:45:31  | 只看该作者
本帖最后由 122285969 于 2010-07-25 20:47 编辑

学习了,我还 ls -la | grep -v '^d' 过滤掉目录,555
 
   

Rank: 2

帖子
7176
主题
160
精华
1
可用积分
1850
专家积分
0
在线时间
1808 小时
注册时间
2008-07-21
最后登录
2012-12-11
论坛徽章:
0
5[报告]
  发表于 2010-07-25 21:24:56  | 只看该作者
find命令很强大
 
   
Go free, go shell.

Rank: 8Rank: 8

帖子
3760
主题
145
精华
0
可用积分
27745
专家积分
10
在线时间
2731 小时
注册时间
2006-08-25
最后登录
2014-04-06
论坛徽章:
10
2013新春纪念徽章日期:2013-01-21 17:33:35 双子座日期:2014-04-02 12:19:44 天秤座日期:2014-03-17 11:43:36 亥猪日期:2014-03-13 08:13:51 未羊日期:2014-03-11 12:42:03 白羊座日期:2013-11-20 10:15:18 CU新栏目活动纪念日期:2013-04-17 11:48:45 CU新栏目活动纪念日期:2013-04-17 11:48:40 CU新栏目活动纪念日期:2013-04-17 11:48:26 酉鸡日期:2014-04-02 12:24:51
6[报告]
  发表于 2010-07-26 09:41:36  | 只看该作者
find /dir -type f|xargs touch
99超人 发表于 2010-07-25 20:34 



    这命令没看懂,做无用功?
 
   
民工

Rank: 2

帖子
547
主题
31
精华
0
可用积分
1642
专家积分
0
在线时间
1114 小时
注册时间
2003-05-22
最后登录
2013-05-03
论坛徽章:
0
7[报告]
  发表于 2010-07-26 10:35:04  | 只看该作者
回复 6# rdcwayx 


    可以把这个时间改掉
例如
  1. [oracle@imeg02 perl]$ ls -l
  2. 总用量 44
  3. -rw-r--r--    1 oracle   oinstall      104  7月 13 10:51 24.pl
  4. -rwxr-xr-x    1 oracle   oinstall      212  7月 12 17:37 a.pl
  5. -rw-r--r--    1 oracle   oinstall      508  7月 14 16:37 b.pl
  6. -rw-r--r--    1 oracle   oinstall      352  7月 14 16:43 c.pl
  7. -rw-r--r--    1 oracle   oinstall      145  7月 13 10:03 d.pl
  8. -rw-r--r--    1 oracle   oinstall     1604  7月 13 10:31 e.pl
  9. -rw-r--r--    1 oracle   oinstall      314  7月 13 10:29 f.pl
  10. -rw-r--r--    1 oracle   oinstall      135  6月 21 09:48 j.pl
  11. -rw-r--r--    1 oracle   oinstall      107  7月 19 17:48 k.pl
  12. -rw-r--r--    1 oracle   oinstall      624  7月 20 10:02 l.pl
  13. -rw-r--r--    1 oracle   oinstall       16  7月 19 17:48 txt
  14. [oracle@imeg02 perl]$ find ./ -type f |xargs touch
  15. [oracle@imeg02 perl]$ ls -l
  16. 总用量 44
  17. -rw-r--r--    1 oracle   oinstall      104  7月 26 10:28 24.pl
  18. -rwxr-xr-x    1 oracle   oinstall      212  7月 26 10:28 a.pl
  19. -rw-r--r--    1 oracle   oinstall      508  7月 26 10:28 b.pl
  20. -rw-r--r--    1 oracle   oinstall      352  7月 26 10:28 c.pl
  21. -rw-r--r--    1 oracle   oinstall      145  7月 26 10:28 d.pl
  22. -rw-r--r--    1 oracle   oinstall     1604  7月 26 10:28 e.pl
  23. -rw-r--r--    1 oracle   oinstall      314  7月 26 10:28 f.pl
复制代码
 
   
Go free, go shell.

Rank: 8Rank: 8

帖子
3760
主题
145
精华
0
可用积分
27745
专家积分
10
在线时间
2731 小时
注册时间
2006-08-25
最后登录
2014-04-06
论坛徽章:
10
2013新春纪念徽章日期:2013-01-21 17:33:35 双子座日期:2014-04-02 12:19:44 天秤座日期:2014-03-17 11:43:36 亥猪日期:2014-03-13 08:13:51 未羊日期:2014-03-11 12:42:03 白羊座日期:2013-11-20 10:15:18 CU新栏目活动纪念日期:2013-04-17 11:48:45 CU新栏目活动纪念日期:2013-04-17 11:48:40 CU新栏目活动纪念日期:2013-04-17 11:48:26 酉鸡日期:2014-04-02 12:24:51
8[报告]
  发表于 2010-07-26 10:37:18  | 只看该作者
回复  rdcwayx 


    可以把这个时间改掉
例如
99超人 发表于 2010-07-26 10:35 



    原来如此。
 
   
paktc

Rank: 1

帖子
210
主题
33
精华
0
可用积分
352
专家积分
0
在线时间
322 小时
注册时间
2010-07-24
最后登录
2014-01-24
论坛徽章:
0
9[报告]
  发表于 2010-07-29 19:49:20  | 只看该作者
回复 6# rdcwayx 

哈哈,你有用ubuntu one吗? 
我把一个相册复制到 ubuntu one 目录中去, 它自动上传网盘。
我登录在线的ubuntuOne后发现 有些图片并没有上传,所以我就touch *.jpg ,然后他就继续上传了

于是我希望可以遍历 touch 目录,更新所有文件。


新问题  -type 后面跟的这些东西都是什么含义?

      -type c
              File is of type c:
              b      block (buffered) special
              c      character (unbuffered) special
              d      directory
              p      named pipe (FIFO)
              f      regular file
              l      symbolic link
              s      socket
              D      door (Solaris)

看出来 f 是规则文件, d是目录,其他我都不知道……
还有规则文件包括了哪些?
 
   
paktc

Rank: 1

帖子
210
主题
33
精华
0
可用积分
352
专家积分
0
在线时间
322 小时
注册时间
2010-07-24
最后登录
2014-01-24
论坛徽章:
0
10[报告]
  发表于 2010-07-29 20:15:21  | 只看该作者
http://bbs.chinaunix.net/viewthread.php?tid=659918
查了查FREEBSD的MAN,果然没有。
于是到IRC的#netbsd里问了一下,得知:
a regular file is anything that isn't a directory, symlink, character|block special device and so forth.
感谢express_网友。


那么,  character/block special device  是指设备吗?
 
   

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值