我在寻找一个unix命令来删除目录中的所有文件,而不删除目录本身。 (注意该目录不包含子目录)。Unix命令删除目录中的所有文件,但保留目录
回答
rm -i <directory>/*
这应该做的伎俩
编辑:添加-i以防万一(安全第一)。目录应该是一个完整或相对路径(例如/tmp/foo
或../trash/stuffs
)
您可以删除所有文件形成当前目录使用rm *
如果要从特定目录中删除,请输入rm /path/*
您可以使用rm -r /UrDir/*.*
这将忽略子目录
的文件这将帮助你,
rm path/*
如:
rm ../mydir/*
在此命令,如果mydir
有任何sub_directory!它会引发错误消息并跳过该子目录并删除主目录中的其余文件。
您可以使用find /path/to/your/folder/ -delete
删除该文件夹中的所有内容。
尽管通配符rm
会面对太多文件(“参数列表太长”),但无论有多少文件都可以使用。
你也可以把它删除的文件只,但保留所有子目录:
find /path/to/your/folder/ -type f -delete
你也可以指定任何其他标准find
支持限制“结果”。
这是保存目录结构的最佳答案。 – 2016-02-11 16:08:37
这是最接近正确的答案,因为其他建议的解决方案忽略隐藏文件(以'。'作为前缀)。但是,如果不指定'-mindepth 1','find'命令也会对命令行参数起作用。有了这个补充,解决方案是正确的。 – Parakleta 2017-12-12 05:09:51
如果您在目录要删除所有文件,然后下面的命令正常工作:如果你想删除所有文件以及所有目录,这意味着所有的东西,然后尝试
rm *
这个:
rm -rf *
- 1. 删除目录中的所有文件,但保留目录?
- 2. shell命令删除空的__init__.py文件的所有目录
- 3. 目标c:如何只删除一个目录下的所有文件,但保留目录本身
- 4. 删除目录结构,但保留目录内容
- 5. UNIX命令 - 显示包括子目录在内的所有文件/目录
- 6. 脚本删除目录,但保留的文件
- 7. 删除目录及所有文件中
- 8. bash命令删除所有,但最后5个目录
- 9. 删除目录和所有子目录中的特定文件
- 10. 删除所有文件和文件夹,但排除目录
- 11. 批量文件命令保留最小的目录并删除所有其他文件
- 12. 删除所有文件,但将所有目录保存在bash脚本中?
- 13. 空目录(删除所有文件)
- 14. UNIX Shell:列出除目录名外的目录中的所有文件
- 15. 保留已删除项目的记录
- 16. 保持目录和所有子目录递归除了文件
- 17. Ant删除子目录中的子目录和文件,但不删除目录本身的任何文件
- 18. PHPunit如何排除目录中的所有文件但不排除子目录
- 19. PHP删除的目录都是空的所有文件和所有子目录
- 20. 将所有未记录的文件删除到Git目录中?
- 21. 如何删除所有目录中的所有文件?
- 22. 排除Unix中没有读取访问的目录find命令
- 23. 删除除一个目录以外的所有文件和目录
- 24. 删除所有文件,同时保持目录结构
- 25. 删除Unix中的递归目录(无限子目录)
- 26. 的Git忽略目录下的所有文件,但不目录
- 27. 使用单行命令删除目录
- 28. 删除多个目录中的所有文件和文件夹,但离开directoy
- 29. 清除NAnt中的所有子目录但不删除它们
- 30. 如何只删除目录并保留文件不变
有没有办法删除而不提供路径?从CD-D到你的目录? – BIOS 2012-07-11 09:56:35
当然,您可以随时cd到您的目录,然后执行“rm -i *”请注意,-i标志将强制确认每次删除,是否仅仅为了安全起见(如果您错误放置/在你的命令行中,你提供了一个-r标志......) – BigMike 2012-07-11 10:00:06
我正在使用rm -r *,但它要求对每个文件删除进行确认。要阻止这是rm -rf *是?试图从当前目录中删除全部。 – BIOS 2012-07-11 10:11:03