[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [qref] tips.sgml 翻译一问



On 8/11/05, "ФʢÎÄ(Faris Xiao)" <atzlinux@163.com> wrote:
> 
>       8.7.1 rm -rf .*
> 
> In "rm -rf .*", ".*" expands to include "." and "..", and if you happen
> to have privileges to write to the parent directory then you'll end up
> removing all directories *next* to your current directory as well.
> 
>     * "rm -rf ." : removes everything under current directory and
>       current directory itself.
>     * "rm -rf *" : removes every non-dot files and non-dot directories
>       under current directory
>     * "rm -rf .[^.]*" : removes every dot files and dot-directories
>       under current directory.
>     * "rm -rf .*" : removes everything under parent directory and parent
>       directory itself.
> 
> 当我以 root 执行 rm -rf .* 命令的时候,会提示无法删除,我实际上有对上级
> 目录的写权限。
> 
> debian:~/tmp# rm -rf .*
> rm: 无法删除'.'或'..'
> rm: 无法删除'.'或'..'
> 
> 
> 请问这是原英文文档的描述错误还是在新版的 sarge 中关闭掉了这一个危险的功能?
> 

The rm command refuses to remove "." or ".." at all.  Please see
rm_1() in src/remove.c of the coreutils package.  Interested people
can track down the source archive to see where this change is
introduced.

Qingning

Reply to: