我遇到了目录问题。如果我运行,ls -la
我会得到以下输出:
/rwx------ 7 1000 1000 4.0k Mar 1 09:11 Folder Name
它应该是一个文件夹。权限中的斜线是什么意思?d
因为它是一个文件夹,所以我期望是。
我的 QNAP Nas 有这个问题。uname -a
显示Linux Q 3.19.8 #1 SMP Mon Feb 13 05:20:15 CST 2017 x86_64 unknown
我无法访问该文件夹或设置其他权限/所有者。
chown admin:administrators Folder\ Name
->chown: Folder Name: No such file or directory
chmod 777 Folder\ Name
->chmod: Folder Name: No such file or directory
cd Folder\ Name
->-sh: cd: Folder Name: No such file or directory
mv Folder\ Name other_name
->mv: unable to rename Folder Name: No such file or directory
- - 背景:
我使用以下命令通过 rsync 将此文件夹从 ubuntu 复制到我的 nas:
rsync -ahhve "ssh" /home/foo/bar/ [email protected]:"/share/homes/username/Folder\ Name"
感谢您阅读这个问题,我很乐意提供任何帮助。
答案1
这只是猜测,但是……我怀疑文件夹名称末尾有一个回车符。根据ls
您使用的确切命令,它可能位于/
文件夹名称末尾,但回车符会使其显示在行首,覆盖d
通常存在的字符。尝试使用列出它ls -l | cat -vet
,这会将通常不可见的字符转换为可见字符。如果我没记错的话,它会显示为类似以下内容:
$ ls -l | cat -vet
drwx------ 7 1000 1000 4.0k Mar 1 09:11 Folder Name^M$
(其中^M
代表回车符,$
是行尾标记。)
如果我没记错的话,你可以通过重命名并使用 bash 的 tab 补全来获得正确的名称,从而修复此问题。输入类似以下内容mv Folder<tab>
,系统会填写名称的其余部分,包括非打印字符;然后输入一个新的(更正的)名称,这样就没问题了。