我想清除我/tmp
的用户创建的所有文件root
。
jenkins@hudson:/tmp$ ls -la | grep root
drwxrwxrwt 14 root root 876544 Jan 7 11:50 .
drwxr-xr-x 29 root root 4096 Jan 6 16:20 ..
drwxrwxrwt 2 root root 4096 Nov 16 11:02 .ICE-unix
drwxrwxrwt 2 root root 4096 Nov 16 11:02 .X11-unix
-rw-r--r-- 1 root root 856 Jan 6 16:27 deliveryOrderCSVDataGeneratorTest.2047035348.csv
-rw-r--r-- 1 root root 0 Jan 6 16:18 dome1_goods_return_note_item_GRN-00001.csv
-rw-r--r-- 1 root root 424 Jan 6 16:18 dome_credit_note_20160106-1618.csv
-rw-r--r-- 1 root root 319 Jan 6 16:18 dome_credit_note_items_20160106-1618.csv
我只想删除所有扩展名为.csv
和.dbf
文件的文件,因为它们未通过我的 php 单元测试。
这些文件是在/tmp
文件夹中创建的,root
因为我曾经意外地用它运行过单元测试sudo
。
所以我想知道如何删除所有这些文件并避免 文件夹(如 '.' 和 '..')由 创建 或 拥有root
?
注意:我有 sudo 访问权限。我对 ubuntu 终端命令还不熟悉。
感谢您的帮助
答案1
您不应该在不知道它们是什么以及删除它们的影响的情况下删除 root 拥有的随机文件。
可以使用以下命令删除 root 拥有的 csv 文件:-
/bin/rm $(find /tmp/*.csv -user root -print)
如果删除这两个点文件 .ICE-unix 和 .X11-unix,可能会导致在 X 或 VNC 下运行的图形应用程序出现问题。
看起来您正在运行某种 Ubuntu 服务器,因此点文件可能来自早已关闭的旧 VNC 服务器。如果是这种情况,您只需按名称删除它们即可rm /tmp/.X11-unix /tmp/.ICE-unix
。