web-dev-qa-db-ja.com

OSXでファイルを削除できません

ゴミ箱にファイルがあり、削除できません。 STFWに尋ねる前に、いいえ、ファイルはロックされていません:-/

ファイルは何へのシンボリックリンクです(ターゲットは削除されます)。そのファイルに対するls -lOの出力は次のとおりです。

lrwxrwxrwx  1 1000  _lpoperator  uappnd,nodump,opaque,compressed 22 Apr  3  2009 fly.pdf -> stuff.pdf

rmの出力は次のとおりです。

$ Sudo rm fly.pdf
rm: fly.pdf: No such file or directory

ただし、ファイルは存在します。これは、lsによって、またはFinderでごみ箱を開くことによって確認できます。メニューを使用してゴミ箱を空にすると、その音が鳴り、何も起こりません。ゴミ箱を安全に空にしようとすると、許可がないという文句が出ます。だから私は立ち往生しています...何か提案はありますか?

ところで、問題のファイルは、ブートボリュームではない「共有」と呼ばれるボリュームのゴミ箱にあります。

更新:@bugは、これは私のリンクが不透明であることが原因である可能性があることを指摘し、chrootjailでリンクを削除することを提案しました。私はそれを試しました、そして、chrootは私にセグメンテーション違反を与えました。そのために私がしたことは次のとおりです。 this に従ってrootを有効にし、@ bugの回答と this に従ってchrootjailを作成しました。 Chrootがくれた

# chroot /Volumes/Shared
Segmentation fault: 11
5
MetroWind

Chflagsにはオプションがあります-hリンクをたどらない(私は常に無視しました...)。

# chflags -h noopaque,nouappnd,dump fly.pdf

そして、ゴミ箱を空にします。

3
MetroWind

ファイルをデスクトップにドラッグして、ターミナルウィンドウを開き、Sudo rm -Rと入力して、ファイルをターミナルウィンドウにドラッグしてみてください。

私は以前にこの作業を見たことがあり、ファイルが実際にパッケージである場合に備えて、-Rを使用します。

0
afragen

unlinkを試しましたか? .。

opaqueであるため、シンボリックリンクがバイパスされている可能性があります。 chroot jailを設定して、含まれているファイルシステムのコンテキストから削除してみてください。

cd /Volumes/Shared
mkdir bin
Sudo cp /bin/zsh /bin/rm ./bin
chroot /Volumes/Shared
cd .Trashes/1001/abroad
Sudo rm fly.pdf
Sudo rm -r /bin
0
bug

やってみました rm -rf *ゴミ箱にいる間は、リンクで機能するかどうかはわかりませんが、ゴミ箱内のファイルが空のゴミ箱で削除を拒否したときに使用するものを試してみる価値があります

0
mcgyvrfan121