如何删除由“root”创建或拥有的多个文件

如何删除由“root”创建或拥有的多个文件

我想清除我/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

相关内容