关于移动文件和文件夹的简单问题

关于移动文件和文件夹的简单问题

我是菜鸟,收获很慢。移动物品、玩耍。

命令:mv man-pages(man-pages folder) /bob。它没有将man-pages文件夹(目录?)移动到目录 bob,而是将 man-pages 文件夹中的所有 10 个文件转储到 bob 中。命令:ls在 bob 中,而不是手册页文件夹中,我有 10 个文件夹。在搜索中我没有看到移动文件夹的不同命令,mv 用于文件和文件夹?

我应该做什么来移动这个文件夹?

我如何获取所有十个文件(实际上都是子文件夹)并将它们放回单个文件夹/目录下?我看到的一件事是让我一次在命令行上输入这些文件中的每一个?

编辑:再玩一些之后,我发现我在根目录下创建了一个“bob”目录?现在我很困惑。

bob@adminbaby:/home$ cd bob
bob@adminbaby:~$ pwd
/home/bob
bob@adminbaby:~$ ls
Desktop    Downloads  Pictures  skip.txtsss  Templates
Documents  Music      Public    snap         Videos
bob@adminbaby:~$ cd bob
bash: cd: bob: No such file or directory
bob@adminbaby:~$ cd /bob
bob@adminbaby:/bob$ pwd
/bob
bob@adminbaby:/bob$ ls
Changes       etc          lsm       man3       man4  man8     share
Changes.old   GNUmakefile  man1      man3const  man5  README
CONTRIBUTING  INSTALL      man2      man3head   man6  RELEASE
CPPLINT.cfg   LICENSES     man2type  man3type   man7  scripts
bob@adminbaby:/bob$ cd .
bob@adminbaby:/bob$ ls
Changes       etc          lsm       man3       man4  man8     share
Changes.old   GNUmakefile  man1      man3const  man5  README
CONTRIBUTING  INSTALL      man2      man3head   man6  RELEASE
CPPLINT.cfg   LICENSES     man2type  man3type   man7  scripts
bob@adminbaby:/bob$ cd ..
bob@adminbaby:/$ pwd
/
bob@adminbaby:/$ ls
bin   dev   lib    libx32      mnt   root  snap      sys  var
bob   etc   lib32  lost+found  opt   run   srv       tmp
boot  home  lib64  media       proc  sbin  swap.img  usr
bob@adminbaby:/$ pwd
/

好的....so / 是“root”,我在那里创建了一个目录“bob”。但我想做的是把它@ bob ,有下载、图片等。我想〜和/意味着同样的事情?

答案1

/是根目录。因此,如果您将mv一个目录移动到/,它就会移动到根目录。那里没什么奇怪的。如果你想的mv/home/bob。你应该mv在那里。

如果/home/bob是您的主目录,您也可以mv man-pages ~.~是您的主目录的一种缩写。

要获取您的主目录下的目录,只需mv /bob ~/man-pages(假设您的主目录下还没有目录)man-pages

现在你的情况有些奇怪,至少是不标准的。您可以/以普通用户身份直接在下面创建一个目录。你不应该能够做到这一点。

答案2

一种方法是cp -r-r移动目录内容也需要该标志。

拉出手册页mv可能会具有相同的标志。

答案3

关于根目录和用户目录的说明

在一台计算机中,有一个 root 用户,可能还有多个其他用户。

/指根用户目录。

现在,root 用户可以访问所有用户的数据。

/home/{user}是除 root 用户之外的所有用户的数据所在的位置。例如,/home/bob您的数据所在的位置,即您的下载、文档和其他文件夹所在的位置。

所以, /是根目录。

/home/bob是根目录中的一个目录。

~是“你的”(鲍勃的)主目录,这意味着它与/home/bob

如果您想知道当前登录的用户,只需执行 -

$ whoami
bob

mv 命令语法

$ mv <what to move> <where to move>

情况 1:您想要移动文件或目录

$ mv <file/dir name> <where to move>

情况 2:您想要将 dir1 中存在的所有内容移动到 dir2

$ mv dir1/* dir2

可以理解,在情况 2 中,如果将所有内容从 里面移到dir1dir2就会dir1变成空的。

相关内容