删除扩展名为 .pdf 的文件

删除扩展名为 .pdf 的文件

我的根文件夹出现空间问题,其中一个包含许多文件的文件夹是/usr/share/doc/texlive-doc,我想知道是否有办法使用命令遍历整个文件夹并仅删除带.pdf扩展名的文件?

这是在 Ubuntu 16.04 上。

答案1

不推荐从根目录中手动删除,因为这可能会导致程序崩溃,并且它们将在下次更新时被替换。

我会尝试在诉诸此方法之前找到不再需要的所有软件包。有很多方法可以做到这一点,在 Ubuntu 上,我会首先运行sudo apt-get autoremove。这将找到作为程序依赖项安装但不再需要的软件包。

查看 Ubuntu 软件中心以获取已安装的所有程序的列表可能是一个好主意。如果你像我一样,你会安装大量不再使用的程序,或者可能打算使用但从未使用的程序。

答案2

我想正确的方法是告诉dpkg你不想安装文档。请参阅Ubuntu 维基

空间这么大吗?检查一下:

find /usr/share/doc/texlive-doc/ -iname '*.pdf' | xargs du -sch

如果你确实想按错误的方式做,你也可以使用以下命令将它们删除:

sudo find /usr/share/doc/texlive-doc/ -iname '*.pdf' -exec rm {} \;

但我猜更新时它们会被再次添加。

答案3

中的文件/usr/share/doc/texlive都是 texlive(一种流行的 Linux TeX 发行版)的文档,它们是在您安装 texlive 及其相关软件包时安装的。对于由系统软件包安装的文件,通常最好直接卸载软件包,而不是尝试删除文件,因为这可能会导致问题,并且如果软件包更新,可能会重新创建文件。

如果你仍然想要 texlive,但是不再需要文档,你可以执行以下操作:

sudo apt remove 'texlive-*-doc'

删除所有与文档相关的软件包 - 尽管某些 texlive 组件可能没有将文档拆分成单独的软件包,因此某些文档可能会保留。另一方面,如果您只是不再需要 texlive,您可以执行以下操作:

sudo apt purge texlive 'texlive-*'

这将从你的系统中删除所有与 texlive 相关的软件包以及与它们相关的所有文件。

我还要补充一点,虽然 texlive 是较大的软件包之一,但它不太可能是造成空间问题的最大因素。Ubuntu 有一个工具“磁盘使用情况分析器”,可以告诉您实际占用空间的是什么。

答案4

使用 crontab 。我已经在 ubuntu 18.04 中完成了这个

验证

dpkg-l cron

然后

crontab -e

添加如下行

@reboot rm /文件夹/文件夹/*.pdf

这将在系统重启时删除 pdf。您还可以安排 cronjob,我还没有这样做。

对于基础启动

https://www.liquidweb.com/kb/create-a-cron-task-in-ubuntu-16-04/

https://www.alibabacloud.com/blog/how-to-automate-and-schedule-tasks-with-crontab-on-ubuntu-16-04_594117

相关内容