Bash命令删除*文件夹中的某个文件

奥克斯维维

我有一个.desktop可执行文件bash -c以设置环境变量然后加载程序的文件。现在,我需要在加载程序之前添加另一个命令。

有时,程序会创建名为SOFT_REPAIRin的文件~/path to/*/,在运行该程序之前,我需要将其删除。*代表程序可能使用的任何版本,并且/path to/暗含在其中SOFT_REPAIR驻留的文件夹名称中的空格

所以这是东西:

  • 我需要做/path\ to/吗?
  • rm 'path to/*/SOFT_REPAIR/'工作吗?
  • 我可以仅使用该rm命令是否SOFT_REPAIR存在,还是需要使用该if语句?
约瑟夫·R。

要解决您原来的问题:

find ~/'path to'/ -name SOFT_REPAIR -exec rm -f "{}" \;

或者,如果您有GNU find

find ~/'path to'/ -name SOFT_REPAIR -delete

要回答您的问题:

  • 如果您不使用引号将空格括起来,则需要对文件名中的空格进行反斜杠转义。
  • 否,因为引号阻止了shell glob扩展不过,这应该可以工作:

    rm 'path to'/*/SOFT_REPAIR/
    

    假设它SOFT_REPAIR仅位于以下两个级别path to/

  • rm在不存在的文件上将引发错误。rm -f将无声地失败(至少在的GNU实现中rm)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何删除某个文件夹中的所有文件

PowerShell:DEL命令删除子文件夹中的文件

文件夹中每个文件的bash命令

如何使用命令行递归删除某个目录下的文件和文件夹?

Bash脚本从文件夹中删除最旧的文件

使用ls命令时,已删除的文件夹仍显示在git bash中

是否可以从`ls`命令中删除文件夹前缀

从`ls`命令中删除文件夹前缀的别名

从某个目录中删除具有特定名称的文件和文件夹

在bash中递归删除与父文件夹同名的文件夹?

如何删除bash中的/ home /目录文件夹?

来自某个文件夹的自动完成命令

如何删除文件夹中的文件

从文件夹列表中删除文件

从Zip文件中删除文件夹

如何从文件夹中删除文件

从文件夹中删除相同的文件

命令行以删除目录中的文件和文件夹以及子文件夹(今天创建的除外)

如何使用 Powershell 在文件夹中搜索某个文件

解压到某个文件夹,然后删除源文件夹

从命令行删除锁定的文件/文件夹

命令从与名称匹配的文件夹中递归删除所有文件?

通过命令提示符仅从目录中删除文件和子文件夹

使用linux命令同时删除不同文件夹中的文件

删除所有旧文件,文件夹和子文件夹的命令

如何异步运行命令文件夹中的命令文件

Powershell命令删除子文件夹而不删除根

Bash脚本从文件夹中的所有文件名中删除字符

bash从文件夹中的txt文件中删除重复的行