我正在使用 Ubuntu 12.04 LTS,我希望使用终端从目录 /usr/share/applications 中删除“XnRetro.desktop”文件。怎么做 ?
我是 Linux 新手,我知道使用了“rm”命令之类的东西,但我不想冒险,因为其中还有许多其他文件。
问候。
我有一个这样的目录:
<folder1>
<folder2>
<folder3>
file1
file2
file3
Run Code Online (Sandbox Code Playgroud)
像这样的 rm 命令是什么,只删除文件 1、文件 2、文件 3 但保留文件夹 1、文件夹 2 和文件夹 3 及其内容不变?
我有一个 encfs 加密的文件夹,只是剪切了它的一个子文件夹的内容并将其粘贴到 encfs 加密的文件夹之外的另一个文件夹中。这样做时,我收到一条错误消息,说无法删除一个子文件夹,因为它不是空的。
问题是,每个文件都粘贴到新文件夹中,旧文件夹中没有任何文件,我ls -ll -a
在子文件夹中检查了该文件:
total 8
drwxrwx--- 1 root plugdev 4096 Nov 9 16:19 .
drwxrwx--- 1 root plugdev 4096 Nov 9 16:19 ..
Run Code Online (Sandbox Code Playgroud)
我不知道total 8
这里应该给我什么信息。如果我尝试,sudo ls -ll -a
它会说我无权这样做。
基本上相同rm
。如果我这样做rm -rf foldername
,它会说该文件夹不是空的。如果我这样做sudo rm -rf foldername
,它说我没有权限这样做。
更新(11 月 19 日):
的输出sudo smartctl --all /dev/sda
是
smartctl 6.4 2014-10-07 r4002 [x86_64-linux-4.2.0-040200-generic] (local build)
Copyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org
=== START …
Run Code Online (Sandbox Code Playgroud) 我在 Ubuntu 18.04 中有这个文件夹,我完全删除了它。
sudo rm -rf folder_name
Run Code Online (Sandbox Code Playgroud)
它已被删除,但一段时间后,该文件夹又回来了,但文件夹中只有.cache目录。大约需要 1 分钟,文件夹才会返回,其中只有我要删除的文件夹中的.cache文件夹。
我更改了.cache文件夹和文件夹本身的权限,删除了它们,但它不断回来。我也把所有的东西都删掉了。
.cache文件夹中还有一个pgdata文件夹。
谢谢,
[编辑]是的,所以我终于可以删除它了。正如有人指出的,一个进程正在后台创建该文件夹。这是一个码头集装箱。
我在我的 Web 服务器中创建了一个缓存系统,用于存储每个网页的 HTML 文件,而不是动态生成它们。因此,我在 Linux 服务器的一个目录中有 50,000 多个文件。它们被标记为:section1-xxx.html
、、section2-xxx.html
等等。
现在,当我尝试有选择地删除其中一些时,我遇到了问题。当我运行时rm section1-*.html
,shell 警告我它们的文件太多。任何管理删除它们的提示?
我可以从这个链接下载一个会议 (rtsp://real2.infn.it/webcast/2012-esploratori-invisibile/esploratori-dell-invisibile.rm)。我该怎么做?
先谢谢了。。
我目前正在尝试删除一些文件。我要删除的文件包含数字 3 或 2,两者或其中之一。
如何删除包含这些数字的文件?
这些文件的命名如下:
K-0_0_1_1_1_1_1_0.wav
K-0_0_1_1_1_1_1_1.wav
K-0_1_0_0_0_0_0_0.wav
K-0_1_0_0_0_0_0_1.wav
K-0_1_0_0_0_0_1_0.wav
K-0_0_0_0_0_0_0_2.wav
K-0_0_0_0_0_0_0_3.wav
K-0_0_0_0_0_0_1_2.wav
Run Code Online (Sandbox Code Playgroud)
在此列表中,应删除最后三个文件。
我看到很多资源,rm -r
但几乎没有,rm -d
即使d
标志显然是关于删除目录。
两者之间究竟有什么区别?是rm -d
一样的rmdir
吗?它比“更安全”rm -r
吗?
好吧,我已经使用不同级别的系统管理员近十年了,但我还是陷入了一个古老的错误;虽然我不明白为什么会这样。
我在我的服务器上整理了将近 15 年的 .tar.gz 文件,解压缩它们,然后整理数据。我什至总是使用一个新文件夹作为沙箱。/DATA/RAID1/ROOT/SORTME/BACKOPEN
当我决定删除我知道不需要的更明显的系统文件夹时,我在一个文件夹 ( ) 中,该文件夹包含以前 Ubuntu 安装的未压缩存档。当我跑我rm
也跑完成,但是当它做我没有/bin
,/sbin
或任何命名就像我试图删除那些其他相关的根文件夹。
违规命令:
root@dev1:/DATA/RAID1/ROOT/SORTME/BACKOPEN# rm -rfv cdrom/ boot/ bin/ calpp/ dev/ etc/ ldconfig icd-registration.tgz lib/ lib32/ lib64/ opt/ sbin/ selinux/ share/ srv/ usr/ var/
Run Code Online (Sandbox Code Playgroud)
现在,回想起来,我当然意识到我应该./
在这些目录之前考虑相对路径,但我仍然很困惑,为什么/bin
或者/sbin
当我特别指定bin/ sbin/
并且当时不在时会被删除/
。
在我看来,如果我在我的密码中操作并且没有前面的正斜杠来指定 root 它应该只删除我所在目录中的目录。
谢天谢地/
,我的 ZFS 池中没有单独的名称或任何名称,rm
所以我很好,但我非常希望永远不要再犯这个错误。
像这样搞砸操作系统的想法令人尴尬,我不禁想到除了./
答案之外的其他东西。
我在这里没有注意到什么?
预先感谢您的努力。
更新:
好的,所以我回到家并从自发布以来一直使用的完全相同的 ISO 中重新安装了 14.04。我重新导入了我的 ZFS 池 (/DATA/RAID1|/DATA/RAID2) 并检查了 /DATA/RAID1/ROOT/SORTME/BACKOPEN 才发现我在违规命令中指定的所有目录/文件仍然存在。不想把自己搞得一团糟,我在我的帖子中复制并粘贴了有问题的命令,但是在每个路径/文件参数的前置 ./ …
使用rm *text*
您可以删除所有包含特定字符串的文件。我将如何使它删除除具有特定通配符的文件之外的每个文件?
我尝试使用我发现的其他东西,例如:
find . -type f -print0 | xargs --null grep -Z -L 'text' | xargs --null rm
Run Code Online (Sandbox Code Playgroud)
或者
grep -r -L -Z 'text' . | xargs --null rm
Run Code Online (Sandbox Code Playgroud)
但这些不起作用。相反,他们正在删除给定目录中的所有文件。
我怎么能这样做?
rm ×10
command-line ×5
delete ×4
bash ×2
files ×2
12.04 ×1
downloads ×1
encfs ×1
filesystem ×1
media ×1
permissions ×1
sudo ×1