我刚刚下载了一个机器学习数据集,其中包含大约 30GB 图像文件的 zip 文件。我打算把它解压到一个文件夹,但我不小心把它解压到我的桌面上。我的电脑只在 Intel Pentium 上运行,所以这几乎让我的整个电脑都停了下来。我怎样才能摆脱这些图像文件?
我已经重启了好几次,我可以访问应用程序,尽管我点击的任何东西都会有大约 5-10 分钟的延迟(不夸张)。我试着跑步rm -rf *.png
,但我收到一条消息说“争论太多”(我仍然花了 5 分钟才看到......)。我发现我仍然可以访问终端 tty1-tty5 但我不知道如何使用它们,我也可以尝试以 root 身份登录,但没有密码。
如您所见,我有点苦恼……有什么建议吗?
要绕过命令行长度的限制,请在命令提示符下尝试:
解释:
printf "%s\0"
打印其后面的每个参数,后跟一个空分隔符*.png
由 shell 扩展为一个很长的参数列表,但由于在 bashprintf
中被 shell 内置函数覆盖,因此列表大小的限制不适用。xargs-0
(-0
告诉它期望空分隔符)并在将参数列表中的输入名称分组后xargs
调用rm
,其长度足以满足限制。如果您不使用
bash
,则有一个等效的技巧find ... | xargs rm
。