我的根文件夹出现空间问题,其中一个包含许多文件的文件夹是/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/