私は初心者で、収穫が遅いです。物を移動して遊んでください。
発注する: mv man-pages(man-pages folder) /bob
。man-pages
フォルダ(ディレクトリ?)をbobディレクトリに移動するのではなく、マンページフォルダにある10個のファイルをすべてbobにダンプします。コマンド:ls
bobにはマニュアルページフォルダの代わりに10個のフォルダがあります。検索時にフォルダを移動するための他のコマンド、ファイル、およびフォルダのmvコマンドは表示されませんか?
このフォルダを移動するにはどうすればよいですか?
10個のファイル(実際にはすべてサブフォルダ)をすべてインポートして単一のフォルダ/ディレクトリに戻すにはどうすればよいですか?私が見ていることの1つは、コマンドラインにこれらのファイルを一度に1つずつ入力することです。
編集:もう少し遊んで、ルートディレクトリに「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
1つの方法は、cp -r
この-r
フラグがディレクトリの内容を移動するためにも必要であることです。
マニュアルページを取り出すと、mv
おそらく同じフラグがあるでしょう。
答え3
ルートディレクトリとユーザーディレクトリに関する注意事項
コンピュータにはrootユーザーがあり、他のユーザーも複数あります。
/
root ユーザーディレクトリを表します。
これで、rootユーザーはすべてのユーザーのデータにアクセスできるようになります。
/home/{user}
ルートユーザーを除くすべてのユーザーのデータがある場所。たとえば、/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
Case 2の場合、内部ですべてのコンテンツを移動すると空になることがわかりdir1
ます。dir2
dir1