私の$ mv '*.mobi'コマンドは私のファイルをリンクしますか?

私の$ mv '*.mobi'コマンドは私のファイルをリンクしますか?

電子書籍の整理中に、特定の作業に便利なような解決策を見つけました。つまり、別のサブフォルダー内のすべての mobi ファイルを、フォルダー内の「mobi」という中央フォルダーに移動したかったのです。

   $ find -name '*.mobi' -exec mv {} /mobi \;

そしてそうです。上記のディレクトリのいずれかを正確にバックアップしました。私はそれ以来、私が何をしたのか気付かなかった。 (元のそしてバックアップが移動/消えました。 )

数回検索したところ、フォルダのように見えますが、ルートディレクトリに.mobiファイルのように見えます。約1.5mb(30巻)、Atomで開くと誤った文字(コードではない)が表示されます。

私の考えでは、以前のファイルを卑劣にまとめたと思います。まるでThe Thingに出てくるようにお互いに奇妙に混ざったようです。

私の無知を取り戻す方法はありますか?

ベストアンサー1

mv <file> /mobi実行するコマンドは、 <file>見つかったすべてのコマンドに対して実行されます。いくつかの可能な結果があります。

  1. /mobi以前は、ユーザーが書き込むことができるディレクトリとして存在していました。各mobiファイルはディレクトリ内にあります /mobi(2つのファイルの名前が同じ場合、1つは別のファイルを上書きします)。

  2. 以前は、ユーザーが上書きできるファイルとして存在し/mobiていたか存在しませんでしたが、ユーザーは次の場所にファイルを作成できました/。その後、各mobiファイルは順番にそのファイルを上書きし、/mobiこのファイルはコンテンツの最後のファイルですfind

  3. それ以外の場合は、すべてのmvコマンドが失敗し、何も移動されません。

シナリオ (2) は、$root でコマンドを実行する場合にのみ可能であると聞こえます。この場合、mv最後に作業したファイルを除くすべてのファイルが失われます。mvファイルをリンクする合理的な方法は思い出されません。

おすすめ記事