如何在不使用rm的情况下删除文件?

zun*_*arz 6 linux rm

我们企业使用的第三方调度应用程序没有rm按预期执行 命令。通过这个,我的意思是我希望rm -f $filetoremove完成然后继续脚本中的下一行代码。

但我需要让它更好地执行rm -f

是否有另一种方法可以在不使用的情况下删除文件rm?我试过了,> delete_foobar.file但它只是清空它而不删除它。

附加信息:我的工作环境是一家大型企业。我编写了.sh在调度应用程序之外测试的脚本。在调度软件之外,该rm -f $filetoremove命令使用返回码0. 但是,调度软件不会注册0返回码并立即退出而不运行.sh脚本的其余部分。这是有问题的,供应商已承认此缺陷。

我不知道自动化软件的细节,也不知道它收到的确切返回代码。我所知道的是,当通过自动化软件运行时,如果我的脚本包含rm. 这就是为什么我正在寻找rm.

是的,完成处理后删除文件很重要。

kmk*_*lan 13

unlink命令也是 POSIX 的一部分:

unlink <file>
Run Code Online (Sandbox Code Playgroud)


air*_*uff 8

你能跑shred吗?如果是这样,那么:

shred -u <file to remove>
Run Code Online (Sandbox Code Playgroud)


Dep*_*iel 7

是否有另一种方法可以在不使用的情况下删除文件rm

busybox rm -f path/to/file
Run Code Online (Sandbox Code Playgroud)

这是假设您的调度应用程序允许您busybox不受限制地运行。由于您还没有指定它是哪个应用程序,我们真的不知道限制是什么,但是如果应用程序有一个简单的 molly 保护防止执行rm.


Ulr*_*arz 6

使用 GNU findfind /your/file -delete可以工作。