我是菜鸟,收获很慢。移动物品、玩耍。
命令: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 中,如果将所有内容从 里面移到dir1
,dir2
就会dir1
变成空的。