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)
---------------------------------------------
paktc
帖子
210
主题
33
精华
0
可用积分
352
专家积分
0
在线时间
322 小时
注册时间
2010-07-24
最后登录
2014-01-24
论坛徽章:
0
本帖最后由 paktc 于 2010-07-25 20:35 编辑 在 win下习惯了 dir /a-d /b 获得所有文件路径 .换 成 shell就 头 痛了 .... 求教: 如何遍历touch文件夹内所有文件 (touch好 似没有-R 参数)
民工
帖子
547
主题
31
精华
0
可用积分
1642
专家积分
0
在线时间
1114 小时
注册时间
2003-05-22
最后登录
2013-05-03
论坛徽章:
0
find /dir -type f|xargs touch
paktc
帖子
210
主题
33
精华
0
可用积分
352
专家积分
0
在线时间
322 小时
注册时间
2010-07-24
最后登录
2014-01-24
论坛徽章:
0
感谢楼上 ~
帖子
129
主题
5
精华
0
可用积分
251
专家积分
0
在线时间
497 小时
注册时间
2010-07-01
最后登录
2014-03-29
论坛徽章:
0
本帖最后由 122285969 于 2010-07-25 20:47 编辑 学习了,我还 ls -la | grep -v '^d' 过滤掉目录,555
帖子
7176
主题
160
精华
1
可用积分
1850
专家积分
0
在线时间
1808 小时
注册时间
2008-07-21
最后登录
2012-12-11
论坛徽章:
0
Go free, go shell.
帖子
3760
主题
145
精华
0
可用积分
27745
专家积分
10
在线时间
2731 小时
注册时间
2006-08-25
最后登录
2014-04-06
论坛徽章:
10
find /dir -type f|xargs touch
99超人 发表于 2010-07-25 20:34
这命令没看懂,做无用功?
民工
帖子
547
主题
31
精华
0
可用积分
1642
专家积分
0
在线时间
1114 小时
注册时间
2003-05-22
最后登录
2013-05-03
论坛徽章:
0
回复 6# rdcwayx 可以把这个时间改掉 例如
[oracle@imeg02 perl]$ ls -l 总用量 44 -rw-r--r-- 1 oracle oinstall 104 7月 13 10:51 24.pl -rwxr-xr-x 1 oracle oinstall 212 7月 12 17:37 a.pl -rw-r--r-- 1 oracle oinstall 508 7月 14 16:37 b.pl -rw-r--r-- 1 oracle oinstall 352 7月 14 16:43 c.pl -rw-r--r-- 1 oracle oinstall 145 7月 13 10:03 d.pl -rw-r--r-- 1 oracle oinstall 1604 7月 13 10:31 e.pl -rw-r--r-- 1 oracle oinstall 314 7月 13 10:29 f.pl -rw-r--r-- 1 oracle oinstall 135 6月 21 09:48 j.pl -rw-r--r-- 1 oracle oinstall 107 7月 19 17:48 k.pl -rw-r--r-- 1 oracle oinstall 624 7月 20 10:02 l.pl -rw-r--r-- 1 oracle oinstall 16 7月 19 17:48 txt [oracle@imeg02 perl]$ find ./ -type f |xargs touch [oracle@imeg02 perl]$ ls -l 总用量 44 -rw-r--r-- 1 oracle oinstall 104 7月 26 10:28 24.pl -rwxr-xr-x 1 oracle oinstall 212 7月 26 10:28 a.pl -rw-r--r-- 1 oracle oinstall 508 7月 26 10:28 b.pl -rw-r--r-- 1 oracle oinstall 352 7月 26 10:28 c.pl -rw-r--r-- 1 oracle oinstall 145 7月 26 10:28 d.pl -rw-r--r-- 1 oracle oinstall 1604 7月 26 10:28 e.pl -rw-r--r-- 1 oracle oinstall 314 7月 26 10:28 f.pl
复制代码
Go free, go shell.
帖子
3760
主题
145
精华
0
可用积分
27745
专家积分
10
在线时间
2731 小时
注册时间
2006-08-25
最后登录
2014-04-06
论坛徽章:
10
回复 rdcwayx
可以把这个时间改掉
例如
99超人 发表于 2010-07-26 10:35
原来如此。
paktc
帖子
210
主题
33
精华
0
可用积分
352
专家积分
0
在线时间
322 小时
注册时间
2010-07-24
最后登录
2014-01-24
论坛徽章:
0
回复 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
帖子
210
主题
33
精华
0
可用积分
352
专家积分
0
在线时间
322 小时
注册时间
2010-07-24
最后登录
2014-01-24
论坛徽章:
0
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 是指设备吗?