web-dev-qa-db-ja.com

?でファイルをコピーするときの引数が無効ですOSXのファイル名

AFP共有からSMB共有にファイルをコピーしようとしています。

AFP共有上のいくつかのファイルには、名前に?が含まれています。それらをコピーしようとすると、無効な引数が返されます。

そもそも、ファイルの名前に?が含まれているのかわかりません。

次に例を示します。

user$ cp tes?t /mnt/share/
cp: tes?t: invalid argument

ファイルの名前を変更しようとしましたが、「リソースビジー」エラーメッセージが表示されます。

ファイルをコピーできるようにするにはどうすればよいですか?

3
WinstonSmith

バックスラッシュで質問マスクをエスケープします。

$ cp tes\?t /mnt/share/
3
quanta

?を削除することはオプションですか?これは、実際には1文字のワイルドカードであるため、NTFS互換ファイルシステムでのファイルまたはパス名には無効な文字です。

resource busyエラーは、おそらく?がワイルドカードとして解釈され、ファイルシステムがすべての無効なファイル名にアクセスしようとした結果である可能性があります。

?を有効な文字に置き換えるには、?を無効な文字(Macでは有効な文字ですか?)と見なさないファイルシステムからファイルにアクセスする必要があると確信しています。 1。

0
HopelessN00b

?記号は、認識されない文字を表します。

ここでの問題の可能性が最も高いのは、AFPがUTF-8ファイル名を使用しているが、UTF-8ロケールを使用してAFP共有をマウントしたシステムにログインしていないことです。 Linuxボックスの場合は、localeコマンドを使用してロケールを確認できます。

UTF-8ロケールを使用していない場合は、次のようにロケールを一時的に変更できます。

export LC_ALL="en_US.UTF-8"
0
Michael Hampton