我试图移动一个文件以mv
查看它是否有效,但现在找不到它。
我输入的命令是:
sudo mv ~/Documents/Books/UTMAnalysis.pdf /Desktop
我正在使用 OS X。类似的问题提到它可能位于根目录或某个地方作为隐藏文件。
根目录下有一个Desktop,但那不是现有的文件夹吗?
答案1
我怀疑以下情况之一:
重命名
如果运行该命令时 /Desktop 不存在,它会将文件“UTTMAnalysis.pdf”重命名为“Dektop”。您可以使用以下命令确认它是目录还是文件:
ls -ld /Desktop
如果它是目录,第一个字符将为“d”,而如果它是文件,则第一个字符将为“-”。
linux-okrz:~ # ls -ld file
-rw-r--r-- 1 root root 0 Apr 29 19:43 file
linux-okrz:~ # ls -ld directory/
drwxr-xr-x 2 root root 4096 Apr 29 19:45 directory/
您还可以stat
对其运行命令来查看有关它们的信息:
linux-okrz:~ # stat file
File: 'file'
Size: 0 Blocks: 0 IO Block: 4096 regular file
Device: 807h/2055d Inode: 20709419 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-04-29 19:43:57.620769552 -0600
Modify: 2017-04-29 19:43:57.620769552 -0600
Change: 2017-04-29 19:43:57.620769552 -0600
Birth: -
linux-okrz:~ # stat directory
File: 'directory'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 807h/2055d Inode: 20709424 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-04-29 19:45:52.036413879 -0600
Modify: 2017-04-29 19:45:52.036413879 -0600
Change: 2017-04-29 19:45:52.036413879 -0600
Birth: -
在输出的右侧,您可以看到“常规文件”与“目录”。如果它是一个文件,那么您可以将其重命名回来并检查以确保您仍然可以访问它。
内部/桌面
下一个可能性是它在/Desktop
目录中。如果它是一个目录(应该从之前的建议中确认),则您没有表明您是否已在那里签入。您可以以 root 身份运行此命令来获取该目录中目录和文件的完整布局:
ls -lah /Desktop/
从那里您可以查看是否找到 UTMAnalysis.pdf 文件。
隐藏行动
第三种可能性是,在您列出的此命令之前或之后执行了另一个命令或操作,对文件执行了其他操作。您可以使用该命令检查历史记录,history
看看是否可以找到对该文件执行过操作的任何其他命令。您还可以尝试以 root 身份使用 find 命令搜索该文件:
find / -type f -name "*UTMAnalysis.pdf*"
如果上述命令没有找到它,那么它的名称中不再包含“UTTMAnalysis.pdf”,或者系统上不再存在。
答案2
mv
假设由于目标不是现有目录,因此您希望将其移动UTMAnalysis.pdf
到根目录并将其命名为Desktop
。
要纠正此错误,请使用sudo mv /Desktop ~/Desktop/UTMAnalysis.pdf