标签: rm

即使在 sudo rm -rf ~/.local/share/Trash/ 之后文件也不会从垃圾箱中删除

我试过使用sudo rm -rf ~/.local/share/Trash/files/甚至以 root 身份做同样的事情,并重新创建文件夹,它仍然存在,它曾经来自一个随身碟,我删除了它,但现在我无法永久删除它。

有人有什么建议吗?

command-line rm trash 12.04

3
推荐指数
1
解决办法
1099
查看次数

rm 如果存在具有相同基名的文件

假设我有以下文件:

foo.coffee
foo.js
bar.js
Run Code Online (Sandbox Code Playgroud)

rm *.js如果有相应的.coffee文件,是否有一种简单的方法?在示例中,这样的命令将删除foo.js离开:

foo.coffee
bar.js
Run Code Online (Sandbox Code Playgroud)

我正在寻找某种rm包装,因为我需要执行递归rm -r.

bash rm filename

3
推荐指数
1
解决办法
698
查看次数

通过引用符号链接删除目录

要设置问题,请想象以下场景:

mkdir ~/temp
cd ~/
ln -s temp temporary
Run Code Online (Sandbox Code Playgroud)

rm -rf temporary, rm -f temporary, 和rm temporaryeach 将删除符号链接但离开目录~/temp/

我有一个脚本,其中符号链接的名称很容易派生,但链接目录的名称不是。

有没有办法通过引用符号链接来删除目录,而不是从中解析目录的名称ls -od ~/temporary

command-line scripts rm symbolic-link

3
推荐指数
2
解决办法
5170
查看次数

如何从文件夹中删除除少数文件夹之外的所有文件/文件夹?

假设我的目录结构如下:

application
?
??? config
?   ??? c1.conf
?   ??? c2.conf
?
??? logs
?   ??? l1.txt
?   ??? l2.txt
?
??? src
    ??? static
    ??? s1.py
    ??? s2.py
Run Code Online (Sandbox Code Playgroud)

现在我想删除除configand之外的所有文件夹logs(在这种情况下,只有src)。myPWD目前是appliaction/dir的父级(即我可以application在 my 中看到PWD)。

我应该使用什么命令?(我尝试了rm -rf一些选项但错误地删除了其他文件,所以我想在尝试其他任何事情之前知道正确的答案!)

delete rm

3
推荐指数
1
解决办法
1万
查看次数

无法删除目录,不存在?

当我通过 sftp 登录时,不知何故创建了这个文件夹。

"Sep 19 18:50 "
Run Code Online (Sandbox Code Playgroud)

我试图通过 sftp 删除它。

尝试使用 rm -rf 以 root 身份通过 SSH 登录并删除

Error:  rm /home/user/Downloads/manual/Sep 19 18:50  : no such file or directory
Run Code Online (Sandbox Code Playgroud)

如果 i ls -al 它会在那里显示。

root@ndsdsd:/home/user/Downloads/manual# ls -al
total 32
drwxrwxr-x 3 keelan keelan  4096 Sep 19 18:50
drwxrwxr-x 3 keelan keelan 12288 Sep 20 07:56 .
drwxr-xr-x 8 keelan keelan 16384 Sep 19 23:11 ..
Run Code Online (Sandbox Code Playgroud)

ssh rm directory

3
推荐指数
1
解决办法
1488
查看次数

垃圾:不能删除常规文件

我试图避免使用,rm所以我不会永久删除任何内容。我正在使用实用函数trash,但它一直告诉我trash: cannot trash regular file。为什么我无法删除这些文件?例如,它们是我在程序中创建的 csv 文件。

$ ls -l | grep filename
-rw-rw-r--  1 username usergroup 298025 Sep 23 02:33 filename.csv
Run Code Online (Sandbox Code Playgroud)

使用该-v标志运行它会给出:

trash: found unusable .Trash dir (should be a dir): /.Trash
trash: Failed to trash filename.csv in /.Trash/1005, because :[Errno 13] Permission denied: '/.Trash'
trash: Failed to trash filename.csv in /.Trash-1005, because :[Errno 13] Permission denied: '/.Trash-1005'
trash: cannot trash regular file `filename.csv'
Run Code Online (Sandbox Code Playgroud)

我还注意到了另一个特点。我正在尝试trash从不属于我的目录中获取该文件。但如果我将mv文件发送到~,我就可以 …

permissions command-line rm

3
推荐指数
1
解决办法
3596
查看次数

鉴于 rm 为什么 rmdir 存在?

使用 rm 或 rmdir 删除目录在磁盘上有什么不同吗?

还是仅因使用偏好而不同,例如,给出

$ mkdir a
$ mkdir a/b
$ mkdir a/b/c
Run Code Online (Sandbox Code Playgroud)

$ rmdir -p a/b/c
Run Code Online (Sandbox Code Playgroud)

有同样的效果

$ rm -r a
Run Code Online (Sandbox Code Playgroud)

只是从另一个角度看?

command-line rm

3
推荐指数
1
解决办法
3013
查看次数

删除超过 5 天的文件以及所有子文件夹中的文件

我需要删除所有子文件夹中超过 5 天的所有文件,而不是文件夹本身。我知道命令:

find /path/to/files* -mtime +5 -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)

但是我怎么能告诉 Ubuntu 检查所有子文件夹,但永远不要删除文件夹本身。我需要一个 -maxdepth 5 吗?

谢谢。

delete rm directory

3
推荐指数
1
解决办法
8754
查看次数

是否可以从 rm -rf 中排除某些文件?

我有一个由另一个用户填写的目录,我的任务是维护它。我想删除除具有特定名称的 2 个文件之外的所有内容。是否有可能rm或我应该这样做:

cp aaa/a ./a && cp aaa/b ./b && rm -rf aaa/* && mv ./a aaa/a && mv ./b aaa/b
Run Code Online (Sandbox Code Playgroud)

aaa目录在哪里,a,b我要保留的文件在哪里,那里还有(至少,可能有)其他文件/目录。

有更好(更短)的方法吗?

command-line bash rm sh

3
推荐指数
1
解决办法
1594
查看次数

如何使用脚本仅删除档案

我想删除我系统上的所有档案(.tar、.zip 等)。

我知道如何使用删除文件,rm但我想知道是否有一个命令只用于删除我系统上的档案(而不是常规文件)。

谢谢

bash rm

3
推荐指数
1
解决办法
296
查看次数

标签 统计

rm ×10

command-line ×5

bash ×3

delete ×2

directory ×2

12.04 ×1

filename ×1

permissions ×1

scripts ×1

sh ×1

ssh ×1

symbolic-link ×1

trash ×1