当前位置: 技术问答>linux和unix
有什么简便的可以删除目录下及其各级子目录下所有文件,但保留目录结构的方法么?
来源: 互联网 发布时间:2016-05-29
本文导语: 我想从一个目录节点开始,删除其下包括所有子目录内的所有文件,但是保留目录结构。 有没有什么简便方法? | 不用对各类都搞一把,find的表达式支持'非'的功能,因此只需要对目录类型...
我想从一个目录节点开始,删除其下包括所有子目录内的所有文件,但是保留目录结构。
有没有什么简便方法?
有没有什么简便方法?
|
不用对各类都搞一把,find的表达式支持'非'的功能,因此只需要对目录类型非一把就行了
find ./ ! -type d | xargs rm -f
find ./ ! -type d | xargs rm -f
|
find 目录名 -type f | xargs rm
这个可以,找出所有type为f的文件,然后删除
这个可以,找出所有type为f的文件,然后删除
|
b block (buffered) special
c character (unbuffered) special
p named pipe (FIFO)
f regular file
l symbolic link; this is never true if the -L option or the -follow option is in
effect, unless the symbolic link is broken. If you want to search for symbolic
links when -L is in effect, use -xtype.
s socket
linux下除了目录之外的文件类型就上面几种,你可对每个类型都执行下:
find 目录名 -type X | xargs rm (X =b|c|p|f|l)
GOOD LUCK!
|
find 目录名 -type f | xargs rm -f
|
type为f的文件就是你说的“所有文件”