【问题标题】:How to delete file owned by root that has spaces in the name?如何删除名称中包含空格的root拥有的文件?
【发布时间】:2015-10-10 14:03:23
【问题描述】:

我最近从 debian 8 jessie 的终端下载了一个文件。 该文件由ROOT拥有。我试试

chown michael Montana Of 300 - Chiraq (Remix) Shot By @AZaeProduction-bA4xvmH3WSQ.mp4

但我明白了

   bash: syntax error near unexpected token `('

与 rm 命令相同。

问题是文件有空格,如果文件名中间有一个()。

反正我可以删除这个吗??????它就是一个 mp4 文件。不知道它是如何变成root的,但无论如何。

【问题讨论】:

    标签: linux bash file shell root


    【解决方案1】:

    文件名可以加引号“...”或者空格等特殊符号用反斜杠转义:

    chown michael Montana\ Of\ 300\ -\ Chiraq\ \(Remix\)\ Shot\ By\ @AZaeProduction-bA4xvmH3WSQ.mp4
    chown michael "Montana Of 300 - Chiraq (Remix) Shot By @AZaeProduction-bA4xvmH3WSQ.mp4"
    

    它将允许您将文件名传递给chown 或其他工具。但是,如果它由root 拥有,则更改所有权chown 也应从root 调用(例如使用sudo)。

    【讨论】:

    • @Michael 很难猜出你的操作系统是如何配置的。有不同的方法。您是否有权以 root 身份执行某些操作?例如,如何安装包?
    • 我的朋友为我设置了系统。在另一个硬盘驱动器上使用 Windows 双重启动 unix 密码是我的登录密码。我 su 然后密码然后 apt-get blah blah。我只是从来没有让 sudo 工作,我一直想知道为什么。
    • @Michael 我猜你已经发现这里@9​​87654327@ 是选项。而不是apt-get ... 只是做chown...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    相关资源
    最近更新 更多