在我的服务器上,当我运行它时,rm 总是要求我获得许可(即使我是 root),但在我的桌面上却没有。像这样:
$ rm mod_wsgi-3.3.tar.gz
rm: remove regular file `mod_wsgi-3.3.tar.gz'?
Run Code Online (Sandbox Code Playgroud)
如何让它停止提示我?
假设我有两个文件/tmp
:
root@ubuntu:~# touch /tmp/hello.{pyc,py}
root@ubuntu:~# ls /tmp/
hello.py hello.pyc
Run Code Online (Sandbox Code Playgroud)
现在,让我们rm -rf
使用 [co] 选项运行命令
root@ubuntu:~# rm -rf /tmp/hello.py[co]
root@ubuntu:~# ls /tmp/
hello.py
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下这里发生了什么吗?[co]
参数是什么?我们如何使它适用于其他扩展?说我有foo.js
和foo.coffee
文件,我们可以做一些事情rm -rf /tmp/foo.coffe[co]
来删除/tmp/foo.js
吗?
我有几千个格式为 filename.12345.end 的文件。我只想保留第 12 个文件,所以 file.00012.end、file.00024.end ... file.99996.end 并删除其他所有内容。
这些文件的文件名中也可能有数字,通常采用以下形式: file.00064.name.99999.end
我使用 Bash shell,无法弄清楚如何遍历文件,然后取出数字并检查它是否正在number%%12=0
删除文件。谁能帮我?
谢谢你,多丽娜
当我尝试从同一目录中的 SD 卡中删除文件时,我运行了,sudo rm /*
但现在 Ubuntu 无法工作。当我重新启动时,出现错误:内核恐慌试图终止 init。
我是 Linux 新手。我现在应该怎么做?我不想丢失我的数据。
我正在做一个与 VM 迁移相关的项目。有时虚拟机映像会消失,我只想知道罪魁祸首是谁。我对可疑进程尝试了 strace,但无济于事。
我正在使用 Ubuntu 的服务器版本。我想知道这个版本的文件是否仍然进入“垃圾箱”等。
我一直在删除东西,我只是想确保这些东西没有被扔进垃圾箱。
我想知道使用rm $(ls)
删除文件(或rm -r $(ls)
删除目录)是否安全?因为在所有网站中,即使此命令看起来比其他命令容易得多,人们也会提供其他方法来执行此操作。
当我rm *.old.*
在命令行上执行它时,它会正确删除,但是当我在脚本的以下部分执行它时,它并没有 rm 所有*.old.*
文件。
我的 bash 脚本有什么问题:
for i in ./*; do
if [[ -f $i ]]; then
if [[ $i == *.old.* ]]; then
oldfile=$i
echo "this file is to be removed: $oldfile"
rm $oldfile
exec 2>errorfile
if [ -s $errorfile ]
then
echo "rm failed"
else
echo "removed $oldfile!"
fi
else
echo "file with old extension does not exist"
fi
orig=$i
dest=$i.old
cp $orig $dest
echo "Copied $i"
else
echo "${i} is not a …
Run Code Online (Sandbox Code Playgroud) 如主题:我想删除在特定日期范围内修改过的目录中的文件。我怎样才能做到这一点 ?
每当我输入类似于sudo apt-get install
或类似的命令时,我都会收到此类错误:
$ sudo su
# exit
exit
rm: cannot remove `/run/user/root/gvfs': Is a directory
Run Code Online (Sandbox Code Playgroud)
我该如何解决?