尝试使用 mv 命令移动文件,但现在文件丢失了?

尝试使用 mv 命令移动文件,但现在文件丢失了?

我试图移动一个文件以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

相关内容