问题标签 [rm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
28610 浏览

bash - 递归解压缩文件,然后删除原始文件,将解压缩文件从 shell 保留在适当位置

到目前为止,我已经弄清楚如何使用 find 递归解压缩所有文件:

但是,我不知道如何在提取后一次删除一个 zip 文件。在 -a -exec 中添加 rm *.zip 最终会在每个目录中的大多数 zip 文件被提取之前删除它们。通过包含 rm 命令的脚本(启用 -i 进行测试)会导致 find 找不到任何 *.zips (或者至少这是它所抱怨的)。当然,许多文件名中都有空格,但此时在 sed 命令中添加 _ 的语法有点超出我的理解。感谢您的帮助!

0 投票
3 回答
15160 浏览

bash - 使用 find 删除所有子目录(及其文件)

我确信这是直截了当的,并在某个地方得到了回答,但我没有找到我想要的东西。基本上,我正在尝试运行一个 cron 脚本以每 7 天清除给定目录的内容。到目前为止,我已经尝试了以下方法,

然而,这也删除了我不想要的父目录 myDir。我也试过,

这似乎什么也没做。我也试过,

它根据我的需要删除了除父目录之外的所有目录。但是,出现了一条警告消息,

相对路径可能不安全

如果有人可以纠正我的脚本,以便它安全地删除文件夹中的所有子目录,我将不胜感激。

非常感谢。=)

更新: 我决定去做以下事情,

根据我从所有回答的人那里学到的东西。再次,非常感谢大家。

0 投票
6 回答
52109 浏览

unix - 如何仅删除目录并保持文件不变

我在一个目录中有数百个目录和文件。

仅删除目录的最佳方法是什么(无论目录中是否有任何内容,只需将它们全部删除)

目前我使用ls -1 -d */, 并将它们记录在一个文件中,然后执行sed,然后运行它。它相当长的路。我正在寻找仅删除目录的更好方法

0 投票
2 回答
433 浏览

git - 为什么 rm -rf 在 git post-receive 钩子和 shell 中使用时表现不同?

我正在使用此示例发布带有 git post receive hooks 的网站

该钩子几乎将裸仓库克隆到一个临时目录中,并在生成站点后删除该临时 git clone。

当我进行推送时,所有其他任务都很好,但不会删除所有文件。

我收到以下错误:

...

你明白了

但是,当我直接从命令行调用post-receive脚本时,其rm行为符合预期。

为什么?

注意:我已经看过Post-hook receive act's different to shell,其中提问者的问题与处于裸仓库而不是工作树有关。

0 投票
1 回答
308 浏览

perl - 如何有效地删除 perl 中的文件和目录的长列表/数组

这就是我目前递归删除文件和目录的方式

有数十万个文件/目录需要删除,所以我希望看到一个更好的解决方案,而不是为每个文件/目录调用“rm -rf”。

也许组合数组中的文件/目录列表,然后将此数组传递给单个“rm -rf”调用?

0 投票
3 回答
14316 浏览

regex - 当名称不包含某些单词时删除文件

我正在使用 Linux 并打算使用 shell 删除一些文件。

我的文件夹中有一些文件,一些文件名包含“好”这个词,而另一些则没有。例如:

我想删除名称中不包含“good”的文件,所以剩下的文件是:

如何rm在 shell 中使用?我尝试使用

但它不起作用。

非常感谢!

0 投票
2 回答
445 浏览

iphone - iphone : 以编程方式在 iphone 上播放 rm 文件

我对在 iphone 上播放音频有很好的体验,但我想有办法在 iphone 应用程序上播放 .RM 文件。我尝试了正常的方法,但它根本没有给我任何声音。

所以有什么帮助吗?

0 投票
2 回答
4744 浏览

command-line - 如何删除文件扩展名前具有特定后缀的所有文件

我刚刚收到一个包含大约 40,000 多个图像的目录,并且该目录包含每个文件的三个版本,这使得必须在服务器之间传输变得很困难。

我正在寻找一种使用 bash(OSX 终端)查找和删除(rm)所有文件的方法,例如,文件名末尾带有 _web 或 _thumb,就在 .jpg(或 .gif 或 . png 或 .bmp 等)扩展名。

所以,要清楚,我有以下文件:

而且我只希望保留“1.jpg”、“2.gif”等。

我过去能够重命名扩展名,但是我的命令行功能很弱,而且我正在努力找出可重用的东西(我需要做几个次,因为我正在为此项目编写连续迁移脚本)。

编辑:在这方面做了更多工作后,我发现了一些我必须解决的 rm 和 xargs 奇怪的限制。我基本上改编了下面接受的答案并最终得到:

现在我减少到大约 10,000 个文件 - 在网络上推送文件方面节省了很多!

0 投票
4 回答
4447 浏览

linux - 如果在 perl 脚本中运行 cp 会覆盖存在的文件吗?

我有一个程序可以为 png 图像生成像素强度值,并且由于原始生成的文本文件出现一些故障,这些图像通常必须用同名的新文件覆盖。我的问题是,当我复制该文件的新版本时,目标目录是否必须先删除同名的目标文件,还是会覆盖目标文件?

还是在 perl 脚本中执行复制命令会自动覆盖文件?谢谢

0 投票
0 回答
228 浏览

c# - 在 C# 中播放 .rm 音频文件

嗨,我想播放在我的 c# windows 应用程序上在线托管的流式 .rm 文件,带有播放、暂停、停止、音量控制、选项任何帮助将不胜 感激谢谢