我有几个文件无法使用rf -Rf命令删除。我是这些文件的所有者,分配给这些文件的组也是我的用户所在的组。更奇怪的是我可以编辑他们的内容,我可以更改他们的权限,但我不能移动或删除它们。
ls -al
total 12
dr-xr-xr-x 3 rayell pg1083760 4096 2010-10-10 10:00 .
drwxr-xr-x 3 rayell pg1083760 4096 2011-09-02 04:33 ..
-rwxrwxrwx 1 rayell pg1083760 0 2011-09-02 06:38 default.settings.php
drwxrwxrwx 2 rayell pg1083760 4096 2011-09-02 04:33 files
-rwxrwxrwx 1 rayell pg1083760 0 2011-09-02 06:38 settings.php
rm -Rf *
rm: cannot remove `default.settings.php': Permission denied
rm: cannot remove directory `files': Permission denied
rm: cannot remove `settings.php': Permission denied
Run Code Online (Sandbox Code Playgroud)
谁能告诉我发生了什么?
是否可以使 bash 以与 zsh 相同的样式在选项卡完成时扩展通配符?
所以想象一下:
mkdir new
touch new/1.txt new/2.txt new/3.log
Run Code Online (Sandbox Code Playgroud)
现在,
ls new/*.txt<TAB>
Run Code Online (Sandbox Code Playgroud)
会扩展到
ls new/1.txt new/2.txt new/3.log
Run Code Online (Sandbox Code Playgroud)
BUTls new/不应扩展,而应列出潜在匹配项(无通配符)。
M-*接近但不完全在那里。如果您在 zsh 中尝试上述操作,您将看到所需的行为。