首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >桌面文件重载

桌面文件重载
EN

Ask Ubuntu用户
提问于 2020-08-23 17:45:11
回答 1查看 60关注 0票数 0

我刚刚下载了一个机器学习数据集,其中包含了一个压缩文件中的大约30 of的图像文件。我打算把它解压缩到一个文件夹中,但是我意外地将它解压缩到我的桌面上。我的电脑只运行在Intel Pentium上,所以这几乎使我的整个计算机陷入停顿。如何处理这些图像文件?

我已经重新启动了几次,并且我可以访问应用程序,尽管我点击的任何东西都有5-10分钟的延迟(不夸张)。我试着运行rm -rf *.png,但是我收到一条消息说“太多的参数”(我甚至花了5分钟才看到.)。我发现我仍然可以访问终端tty1-tty 5,但我不知道如何使用它们,我也可以尝试以root用户身份登录,但没有密码。

如你所见,我有点为难.有什么建议吗?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2020-08-23 19:48:19

若要绕过命令行长度的限制,请在命令提示符中尝试以下操作:

代码语言:javascript
运行
复制
cd <directory with desktop>
printf "%s\0" *.png | xargs -0 rm

解释:

  • printf "%s\0"输出以下参数中的每一个参数,后面跟着一个空分隔符。
  • *.png由shell展开成一个非常长的参数列表,但是在bash中,printf被shell内置的内容覆盖,因此对列表大小的限制不适用。
  • 因此,您的所有.png名称都打印到stdout,并通过管道传输到xargs-0 ( -0告诉它期望空分隔符),xargs在将输入名称分组到参数列表中后调用rm,这些参数列表的长度足以满足限制。

如果您不使用bash,那么find ... | xargs rm就有一个等价的技巧。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1269519

复制
相关文章

相似问题

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