【问题标题】:Busybox SSH commandsBusybox SSH 命令
【发布时间】:2014-08-06 17:01:13
【问题描述】:

嵌入式 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

【问题讨论】:

    标签: linux shell ssh embedded busybox


    【解决方案1】:

    rm 仅在您对其应用递归时删除目录 (-r)。您可以使用--help 运行它来检查您的busybox rm 的版本。用我的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 将首先扩展全局模式* 并将其传递给rm。如果没有-rrm 只会删除传递给它的文件,并且目录不会受到影响。

    【讨论】:

    • 谢谢。我不确定file2,file3和file6:这些文件列在当前目录中,但还指定了与它们相对的另一个路径。(这些也是不同的权限格式lrwxrwxrwx)这是什么意思?我应该只使用文件名来删除这些文件吗?
    • 那些是符号链接。试着在网上搜索一下。另见File system permissions。我没有深入阅读符号链接的权限,但大多数时候,权限取决于符号链接指向的文件,您可以忽略lrwxrwxrwx 的含义。是的,rm 删除了那些符号链接,但没有删除那些指向的文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    • 2015-04-23
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    • 2021-09-05
    相关资源
    最近更新 更多