web-dev-qa-db-ja.com

ディレクトリを移動する

cpコマンドを使用してディレクトリAをディレクトリBの内部にコピーすると、占有するスペースが2倍になります(ディレクトリA +ディレクトリAのコピーバージョン)。それが当てはまるとは思いませんが、そのディレクトリ内のファイルのディスク上での検索時間を妨げるでしょうか?

私は初心者なので、この質問が本当に意味をなさない場合は申し訳ありません。

4
RyanGC

cpはファイルをコピーします。ディレクトリを指定すると(これをテストしたことはありません)、おそらくこのディレクトリの内容をコピーし、それらすべて(元のフォルダを含む)を宛先ディレクトリに配置します。はい、ターゲットファイルの2つのコピーを作成します。はい、おそらくそのような多くのことを邪魔します。

Nautilusでは、ハードドライブの最適化に悪影響を与えることなく、ファイルを簡単にドラッグアンドドロップして自然に移動できます。ターミナルのmvコマンドも同じことを行います。使いやすさはcpコマンドに似ています。

mv </oldlocation/target> </newlocation/destination/>

ターゲットはファイルまたはディレクトリであり、宛先はディレクトリです。

注:mv </location/filenameA> <location/filenameB>を使用すると、ファイルの名前が変更されます。例えば、

mv /etc/x11/xorg.conf /etc/x11/xorg.conf.backup

xorg.confテキストファイルの名前をxorg.conf.backupに変更します。便利なLinuxコマンドラインツールをGoogle検索してみてください。

コマンドラインのもう1つの巧妙なトリックは、「man」オプションを使用することです。例えば

mv man

または

Sudo man

「男」はマニュアルの略です。すべての端末アプリケーションには、アプリケーションの性質、そのすべてのオプション、すべての定義を詳述したマニュアルがあります。インストールする端末コマンドでmanオプションを実行できます。

2
Alex

Linuxの移動コマンドはmvです。詳細については、mv --helpを参照してください

これにより、ディレクトリとすべてのサブディレクトリが移動します

mv -f dir1 /destinationDir

これにより、ファイルがdir1からdir2に移動します

mv -f dir1/* dir2
2
Phil Lawlor

これがGoogleでの私の最初の検索結果であり、mvコマンドに関する詳細な回答が多くなかったため、およびリンクがどのような詳細レベルで意味するかという理由で、回答を追加しました。

cp-コピー。デフォルトでは同一のコピーを作成し、同一のスペースを占有しますが、cpに-lオプションを使用してハードリンク(各ファイルへのポインター)を作成するように指示できます。

フォルダーのコピーを作成する場合は、次を実行します。

cp -a source dest

-aは、「アーカイブ」またはフォルダとリンクを含む同一のコピーを意味します。リンクではなくフォルダをコピーする場合は、-rと交換できます。

元のファイルへのリンクを使用してコピーを作成する場合(元のファイルを変更すると、コピーも変更され、スペースがはるかに少なくなります)、次のようにします。

cp -l source dest

ln-リンク。リンクのみを作成し、目的地を指すようにすることができ、それを指すのに必要なスペースのみを占有します。

フォルダへの単一のリンクを作成する場合は、次のようにします:

ln -s source dest

注:-sは「シンボリック」リンクを意味します。 lnはハードリンクまたはソフトリンク(ほとんどの人がこの「シンボリック」と呼ぶ)を作成できるためです。ハードリンクはファイルのみを指し、その他の制限がありますが、シンボリックリンクはフォルダーを含むあらゆるものを指すことができます。ハードリンクとソフトリンクの違いに関する完全な記事については、この素晴らしい記事 here を参照してください。

mv-ファイルまたはフォルダーを移動します。

フォルダー(またはファイル)を移動するには、次のようにします。

mv source dest
0
Nick Steele