嵌入式Linux上的Busybox,SSH命令。rm命令只删除当前目录中的文件,还是子目录中的文件?下面是目录结构:
<root@sample:/abc/1/demwr> ls -la
total 5
drwxr-xr-x 3 root 0 0 Jan 1 00:00 .
drwxr-xr-x 5 root 0 0 Jan 1 00:05 ..
-rwxrwxrwx 1 root 0 905 Jan 1 00:06 file1.der
drwxr-xr-x 2 root 0 0 Jan 1 00:00 download
lrwxrwxrwx 1 root 0 25 Jan 1 00:00 file2.der -> /abc/zw/kmc/file2.der
lrwxrwxrwx 1 root 0 28 Jan 1 00:00 file3.bin -> /abc/zw/kmc/file3.bin
-rwxrwxrwx 1 root 0 1052 Jan 1 00:06 file4.der
-rwxrwxrwx 1 root 0 140 Jan 1 00:02 file5.bin
lrwxrwxrwx 1 root 0 37 Jan 1 00:00 file6.bin -> /etc/qrstu/demwr/file6.bin发布于 2014-08-06 17:10:38
rm仅在应用递归(-r)时才删除目录。您可以通过在--help中运行它来检查busybox的版本。在我的邮箱里,它确实有这样的功能:
$ busybox rm --help
BusyBox v1.21.0 (2013-12-08 07:54:36 PHT) multi-call binary.
Usage: rm [-irf] FILE...
Remove (unlink) FILEs
-i Always prompt before removing
-f Never prompt
-R,-r Recurse添加:当您执行rm *时,shell将首先展开glob模式*并将其传递给rm。如果没有-r,rm将只删除传递给它的文件,并且目录将不受影响。
https://stackoverflow.com/questions/25166063
复制相似问题