无法删除打印机假脱机中的文件

Tyl*_*den 0 printing files delete

由于某种原因,我无法删除打印机假脱机中的文件:

$ sudo ls /var/spool/cups
Run Code Online (Sandbox Code Playgroud)

列出一堆文件,如“c00083”等。

$ sudo rm /var/spool/cups/*
rm: cannot remove '/var/spool/cups/*': No such file or directory
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Jef*_*ler 5

您作为普通用户没有权限查看 /var/spool/cups 目录的内容;sudo ls授予ls查看内容的权限,但是您的普通用户 shell 在尝试扩展/var/spool/cups/*通配符时未能读取它,因此它将该字符串逐字传递给rm,它抱怨缺少一个名为 (精确) 的文件/var/spool/cups/*

首先收集实际的文件名,然后将它们传递给sudo rm.

  • `sudo ls /var/spool/cups | sudo xargs rm`,但我个人更喜欢 `sudo bash -c "rm /var/spool/cups/*"`。 (3认同)