ゴミ箱にファイルがあり、削除できません。 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
Chflags
にはオプションがあります-h
リンクをたどらない(私は常に無視しました...)。
# chflags -h noopaque,nouappnd,dump fly.pdf
そして、ゴミ箱を空にします。
ファイルをデスクトップにドラッグして、ターミナルウィンドウを開き、Sudo rm -R
と入力して、ファイルをターミナルウィンドウにドラッグしてみてください。
私は以前にこの作業を見たことがあり、ファイルが実際にパッケージである場合に備えて、-R
を使用します。
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
やってみました rm -rf *
ゴミ箱にいる間は、リンクで機能するかどうかはわかりませんが、ゴミ箱内のファイルが空のゴミ箱で削除を拒否したときに使用するものを試してみる価値があります