首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正在删除目录中的现有文件

正在删除目录中的现有文件
EN

Stack Overflow用户
提问于 2019-03-30 04:27:32
回答 2查看 78关注 0票数 3

我正在尝试检查一个目录是否存在文件,如果是,那么我想在移动该目录中的新文件之前删除该文件。

代码语言:javascript
复制
if [[${abc_directory}/filename*.dmp]] ; then
rm -rf ${abc_directory}/filename*.dmp

我想我在if语句中遗漏了一些逻辑。

EN

回答 2

Stack Overflow用户

发布于 2019-03-30 07:24:40

只需执行以下操作:

代码语言:javascript
复制
rm -f "${abc_directory}"/filename*.dmp

选项-f (--force)告诉rm忽略不存在的文件。

我没有包含-r,因为按照您的描述,您将删除单个文件,而不是目录树。

我转义了${abc_directory}部分,以避免空格的问题。它假设abc_directory不包含任何需要的通配符/占位符。

票数 2
EN

Stack Overflow用户

发布于 2019-03-30 04:36:36

在示例中,您并不是在寻找特定的文件,而是在使用通配符。为什么不在移入新文件之前执行一个rm -rf ${abc_directory}/filename*.dmp并完成它呢?

下面是如何检查单个文件是否存在的方法。

代码语言:javascript
复制
if [ -e ${abc_directory}/filename.dmp ];then 
   rm -f ${abc_directory}/filename.dmp
fi
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55425049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档