mvが宛先に同じ名前のディレクトリが存在することに対処できないのはなぜですか?

ティム

mv 同じ名前のディレクトリを持つ宛先にディレクトリを移動することはできません。

$ mv fortran/ imperative_PLs/
mv: cannot move ‘fortran/’ to ‘imperative_PLs/fortran’: Directory not empty
  1. mvこの場合、なぜ機能しないのですか?これは、システムコールのmv呼び出しから説明できますか?rsyncどの缶と比較しください

  2. mvこの場合に機能しないように設計されているのはなぜですか?理論的根拠またはポイントは何ですか?

roaima
  1. mvこの場合、機能するように設計されていないため、機能しません。システムコールは(おそらく)どちらかです

    • 同じファイルシステムに移動します:(rename元々linkunlink
    • ファイルシステム間を移動する:再帰的なファイルコピーとそれに続く再帰的なファイル unlink
  2. 意見:このユースケースを処理するように設計されていないため、機能しないように設計されているほどではないと思います1つのことをうまく行うことを目的とした「単純な」ツールの場合mv、これらのアクションパスのどれを実行するを示す一連のスイッチを提供する必要があります

    • 現在の実装のように、エラーで保釈するには
    • マージするには、ファイルがすでに存在する場合はエラーでベイリングします
    • マージするには、既存のターゲットファイルを置き換えます

マージ/置換アクションは、あなたが望むものであるならば、あなたは簡単に十分にそれを実装することができますcpが続くrm、またはユーティリティをコピーするファイルツリーのいずれかを使用してtarpaxなど

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

同じディレクトリまたは親ディレクトリにいるときに、「require」の動作が異なるのはなぜですか?

分類Dev

同じファイルと宛先に対する後続のコピー操作が遅くなるのはなぜですか (ウィンドウ)

分類Dev

ディレクトリが常に同じであるとは限らない場合に、ディレクトリ内の各ディレクトリ名から変数を作成するループを作成することは可能ですか?

分類Dev

cp の宛先パスがディレクトリであることが判明した場合、そのディレクトリ内に誤ってファイルを作成しないようにするにはどうすればよいですか?

分類Dev

File.renameTo(...)が宛先のサブディレクトリを作成しないのはなぜですか?

分類Dev

cpが2つの同じ名前のディレクトリをマージしないようにするにはどうすればよいですか?

分類Dev

関数にすでに存在するマクロで同じ名前の変数を宣言すると、警告が表示されないのはなぜですか?

分類Dev

2つの変数に同じ名前を付けることができるのはなぜですか?

分類Dev

Objective-Cのクラスとプロトコルが同じ名前を持つことができるのにSwiftができないのはなぜですか、言語実装の違いは何ですか?

分類Dev

rsyncが宛先に名前のないフォルダーを作成するのはなぜですか?

分類Dev

同じディレクトリにモジュールをインポートするときにModuleNotFoundが見つかるのはなぜですか?

分類Dev

親ディレクトリを失うことなく、同じ名前の複数のファイルを子ディレクトリから別のディレクトリにコピーするにはどうすればよいですか?

分類Dev

同じ名前のディレクトリがこの場所にすでに存在します

分類Dev

VimとWindowsは、ProgramFilesディレクトリで同じ名前の2つの異なるファイルをどのように見ることができますか

分類Dev

1つのディレクトリに同じ名前の複数のファイル/ディレクトリを含めることはできますか?

分類Dev

2つの異なる指定のジェネリックがc#の同じ名前空間に存在しないのはなぜですか?

分類Dev

特性とオブジェクトの名前を同じにする必要があるのはなぜですか。

分類Dev

それなしで同じことが達成できるのに、なぜstdoutリダイレクトにdupを使用する必要があるのですか?

分類Dev

Perlは、パスがディレクトリであるにもかかわらず、まったく同じ上でopendir()を呼び出すことができないことをどのように確認できますか?

分類Dev

.stream()。parallel()が同じことをするときにCollection.parallelStream()が存在するのはなぜですか?

分類Dev

このスクリプトが名前がスペースで終わるディレクトリを見つけられないのはなぜですか

分類Dev

ディレクトリを編集するときにVimが「〜」という名前の空のディレクトリを作成するのはなぜですか?

分類Dev

すべてのサブディレクトリの文字列に対するこのgrepが機能しないのはなぜですか?

分類Dev

Gatsbyの2つの異なるレイアウトで2つのStaticQuery要素に同じ名前を付けることができないのはなぜですか?

分類Dev

結果の宛先がないために、この関数が整数を返すことができないのはなぜですか?

分類Dev

ディスクユーティリティとGpartedが同じHDDに対して異なる情報を表示するのはなぜですか?

分類Dev

ディスクユーティリティとGpartedが同じHDDに対して異なる情報を表示するのはなぜですか?

分類Dev

同じ名前のSVNバージョン管理されていないディレクトリがすでに存在します

分類Dev

名前は同じで拡張子が異なるファイルのリストを新しいディレクトリにコピーします

Related 関連記事

  1. 1

    同じディレクトリまたは親ディレクトリにいるときに、「require」の動作が異なるのはなぜですか?

  2. 2

    同じファイルと宛先に対する後続のコピー操作が遅くなるのはなぜですか (ウィンドウ)

  3. 3

    ディレクトリが常に同じであるとは限らない場合に、ディレクトリ内の各ディレクトリ名から変数を作成するループを作成することは可能ですか?

  4. 4

    cp の宛先パスがディレクトリであることが判明した場合、そのディレクトリ内に誤ってファイルを作成しないようにするにはどうすればよいですか?

  5. 5

    File.renameTo(...)が宛先のサブディレクトリを作成しないのはなぜですか?

  6. 6

    cpが2つの同じ名前のディレクトリをマージしないようにするにはどうすればよいですか?

  7. 7

    関数にすでに存在するマクロで同じ名前の変数を宣言すると、警告が表示されないのはなぜですか?

  8. 8

    2つの変数に同じ名前を付けることができるのはなぜですか?

  9. 9

    Objective-Cのクラスとプロトコルが同じ名前を持つことができるのにSwiftができないのはなぜですか、言語実装の違いは何ですか?

  10. 10

    rsyncが宛先に名前のないフォルダーを作成するのはなぜですか?

  11. 11

    同じディレクトリにモジュールをインポートするときにModuleNotFoundが見つかるのはなぜですか?

  12. 12

    親ディレクトリを失うことなく、同じ名前の複数のファイルを子ディレクトリから別のディレクトリにコピーするにはどうすればよいですか?

  13. 13

    同じ名前のディレクトリがこの場所にすでに存在します

  14. 14

    VimとWindowsは、ProgramFilesディレクトリで同じ名前の2つの異なるファイルをどのように見ることができますか

  15. 15

    1つのディレクトリに同じ名前の複数のファイル/ディレクトリを含めることはできますか?

  16. 16

    2つの異なる指定のジェネリックがc#の同じ名前空間に存在しないのはなぜですか?

  17. 17

    特性とオブジェクトの名前を同じにする必要があるのはなぜですか。

  18. 18

    それなしで同じことが達成できるのに、なぜstdoutリダイレクトにdupを使用する必要があるのですか?

  19. 19

    Perlは、パスがディレクトリであるにもかかわらず、まったく同じ上でopendir()を呼び出すことができないことをどのように確認できますか?

  20. 20

    .stream()。parallel()が同じことをするときにCollection.parallelStream()が存在するのはなぜですか?

  21. 21

    このスクリプトが名前がスペースで終わるディレクトリを見つけられないのはなぜですか

  22. 22

    ディレクトリを編集するときにVimが「〜」という名前の空のディレクトリを作成するのはなぜですか?

  23. 23

    すべてのサブディレクトリの文字列に対するこのgrepが機能しないのはなぜですか?

  24. 24

    Gatsbyの2つの異なるレイアウトで2つのStaticQuery要素に同じ名前を付けることができないのはなぜですか?

  25. 25

    結果の宛先がないために、この関数が整数を返すことができないのはなぜですか?

  26. 26

    ディスクユーティリティとGpartedが同じHDDに対して異なる情報を表示するのはなぜですか?

  27. 27

    ディスクユーティリティとGpartedが同じHDDに対して異なる情報を表示するのはなぜですか?

  28. 28

    同じ名前のSVNバージョン管理されていないディレクトリがすでに存在します

  29. 29

    名前は同じで拡張子が異なるファイルのリストを新しいディレクトリにコピーします

ホットタグ

アーカイブ