我试过使用sudo rm -rf ~/.local/share/Trash/files/
甚至以 root 身份做同样的事情,并重新创建文件夹,它仍然存在,它曾经来自一个随身碟,我删除了它,但现在我无法永久删除它。
有人有什么建议吗?
假设我有以下文件:
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
.
要设置问题,请想象以下场景:
mkdir ~/temp
cd ~/
ln -s temp temporary
Run Code Online (Sandbox Code Playgroud)
rm -rf temporary
, rm -f temporary
, 和rm temporary
each 将删除符号链接但离开目录~/temp/
。
我有一个脚本,其中符号链接的名称很容易派生,但链接目录的名称不是。
有没有办法通过引用符号链接来删除目录,而不是从中解析目录的名称ls -od ~/temporary
?
假设我的目录结构如下:
application
?
??? config
? ??? c1.conf
? ??? c2.conf
?
??? logs
? ??? l1.txt
? ??? l2.txt
?
??? src
??? static
??? s1.py
??? s2.py
Run Code Online (Sandbox Code Playgroud)
现在我想删除除config
and之外的所有文件夹logs
(在这种情况下,只有src
)。myPWD
目前是appliaction/
dir的父级(即我可以application
在 my 中看到PWD
)。
我应该使用什么命令?(我尝试了rm -rf
一些选项但错误地删除了其他文件,所以我想在尝试其他任何事情之前知道正确的答案!)
当我通过 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)
我试图避免使用,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
文件发送到~
,我就可以 …
使用 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)
只是从另一个角度看?
我需要删除所有子文件夹中超过 5 天的所有文件,而不是文件夹本身。我知道命令:
find /path/to/files* -mtime +5 -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)
但是我怎么能告诉 Ubuntu 检查所有子文件夹,但永远不要删除文件夹本身。我需要一个 -maxdepth 5 吗?
谢谢。
我有一个由另一个用户填写的目录,我的任务是维护它。我想删除除具有特定名称的 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
我要保留的文件在哪里,那里还有(至少,可能有)其他文件/目录。
有更好(更短)的方法吗?
我想删除我系统上的所有档案(.tar、.zip 等)。
我知道如何使用删除文件,rm
但我想知道是否有一个命令只用于删除我系统上的档案(而不是常规文件)。
谢谢