我在路径/测试中运行
rm -r *
Run Code Online (Sandbox Code Playgroud)
该教程说,我可以撤消的变化
如果这些花式编辑器命令之一以您不希望的方式更改了您的命令行,您可以使用 ˆ_ 撤消更改,如果您可以将其从键盘中取出,否则可以使用 ˆXˆU。
但是,我没有通过按 Ctrl-x Ctrl-u 或 Ctrl-xu 来取回文件。我也按 Shift-6 Shift-- 或 Shift-6-- 尝试 ^_ 失败。
如何在 Zsh 中撤消删除?
我想删除volume目录下的所有文件。该目录位于 Kubernetes pod 内。所以我正在使用 exec 命令。
我的命令——
kubectl exec $POD -- rm -rf /usr/local/my-app/volume/*
Run Code Online (Sandbox Code Playgroud)
上面的命令不起作用。终端上没有上述命令的输出。我尝试使用以下命令并且它正在工作 -
kubectl exec $POD -- rm -rf /usr/local/my-app/volume
Run Code Online (Sandbox Code Playgroud)
但它会删除目录。我无法删除该目录,因为它用于安装目的。
我怎样才能实现上述功能?
谢谢
希望一切顺利...我正在尝试编写在 C 语言的 execl 中使用 execl 的代码,但是当我放置文件目录时它不起作用。代码是:
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<sys/wait.h>
int main(int argc,char* argv[]){
int n,m,x;
n=fork();
if(n==0){
execl("/bin/rm","rm /home/mazenas/Desktop/folder/","f.txt",NULL);
}
else{
wait(&m);
printf("end of Programm\n");
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
帮帮我吧!
在 linux 中,'rm -rf' 和 'rm -r' 之间的区别是什么,两者似乎都在做同样的事情(删除整个目录)。
这是我运行的一些命令来测试它:
mohammad@mohammad-ThinkPad-E570:~/testerr$ ls
mohammad@mohammad-ThinkPad-E570:~/testerr$ mkdir foo1 foo2
mohammad@mohammad-ThinkPad-E570:~/testerr$ touch foo1/main.java foo2/main.java
mohammad@mohammad-ThinkPad-E570:~/testerr$ tree
.
??? foo1
? ??? main.java
??? foo2
??? main.java
2 directories, 2 files
mohammad@mohammad-ThinkPad-E570:~/testerr$ rm -r foo1
mohammad@mohammad-ThinkPad-E570:~/testerr$ ls
foo2
mohammad@mohammad-ThinkPad-E570:~/testerr$ rm -rf foo2
mohammad@mohammad-ThinkPad-E570:~/testerr$ tree
.
0 directories, 0 files
mohammad@mohammad-ThinkPad-E570:~/testerr$
Run Code Online (Sandbox Code Playgroud) 我在CentOS 7.0上使用"rm"命令错误地删除了一些非常重要的数据.但在那之后,我还没有对该受影响的磁盘进行任何操作.有没有办法恢复这些数据?