cpを使用してコピーしたファイルが消えたり、期待どおりに届かない

cpを使用してコピーしたファイルが消えたり、期待どおりに届かない

~/Desktop/profiles/a.mobileprovisionにコピーしようとしています~/Library/MobileDevice/Provisioning Profiles。これが良いアイデアかどうかは、この質問の主題ではありません。このファイルは実行中も表示されませんls -la。これは私のプログラムです。

  1. $ cd ~/Library/MobileDevice/Provisioning Profiles//cd期待通りに動作します。
  2. $ cp ~/Desktop/profiles/a.mobileprovision .
  3. $ find . -name "a.mobileprovision"

何もありません。

ディレクトリ権限: drwxr-xr-x、したがって許可する必要があります。

私はMac(Monterey 12.5)を使っているので、私も試してみました。

  1. Finderで開き、~/Library/MobileDevice/Provisioning Profilesドラッグアンドドロップしましたが、a.mobileprovisionマウスを離すと消えます。隠しファイルを見せますね。不運。
  2. a.mobileprovisionにコピーすると~/Library/MobileDevice正常に動作しますが、にコピーしようとすると~/Library/MobileDevice/Provisioning Profiles機能しません。

コメントへの回答:

  1. お金を稼い$ pwdだ後cd~/Library/MobileDevice/Provisioning Profiles
  2. 実行しても$ cp ~/Desktop/profiles/a.mobileprovision ~/Library/MobileDevice/Provisioning Profiles同じ効果があります。つまり、コピーは行われません。
  3. Mac版:Monterey 12.5(zshからbashに切り替え)
  4. $ cp -v ~/Desktop/profiles/a.mobileprovision .生産する~/Desktop/profiles/a.mobileprovision -> ./a.mobileprovision
  5. find . -name "<file_already_in_dir>"~/Library/MobileDevice/Provisioning Profiles働いている間。
  6. それを試みたcp ~/Desktop/profiles/a.mobileprovision ~/Library/MobileDevice/'Provisioning Profiles'。同じ質問。

助けてくれてありがとう!

答え1

あなたの質問のテキストだけを見ると、次のようにターゲットディレクトリを作成したようです。

mkdir ~/Library/MobileDevice/Provisioning Profiles

それでは、次のようにファイルをコピーしてください

cd ~/Library/MobileDevice/Provisioning Profiles
cp ~/Desktop/profiles/a.mobileprovision .

a.mobileprovisionただし、これにはコピーされません。代わりに、現在のディレクトリ内のディレクトリにディレクトリをコピーProvisioning Profilesしようとします。a.mobileprovisionProvisioningProfiles

理由はスペースを抜けないため、Provisioning Profiles2つの単語に分けて次のように処理~/Library/MobileDevice/ProvisioningしますProfiles。 (cd一部のシェルのコマンドは予期しない引数を無視します。したがって、あなたの場合にはアクションを実行し、cd ~/Library/MobileDevice/Provisioning2番目の単語を無視しますProfiles。)

次に、システムに~/Desktop/profiles/a.mobileprovision現在のディレクトリ(たとえば~/Library/MobileDevice/Provisioning)にコピーするように指示します。コピーは成功しますが、予期しないディレクトリにあることがわかりますProvisioning

スペースを含むファイルとディレクトリ名〜しなければならない引用符で囲まれました(またはバックスラッシュプレフィックス()でエスケープされた空白\)。

関連情報