ゴミ箱内のロックされた、目に見えないファイルを削除するにはどうすればよいですか?

クローンを含む外部ディスクでは、/ Trashes/501/Users/myusername/Desktopフォルダーには、削除できないロックされた不可視ファイルが(一部のサブフォルダー内に)含まれています。 「Users」で始まるフォルダ全体がMy Dockのゴミ箱に表示されます。

私が試してみました:

  1. secure empty trash (it asks whether I want to delete locked files and I say yes)

  2. empty trash via Cocktail

  3. launched Terminal as root and went down to the file (admin user alone cannot cd into ./Trashes)

  4. files has these properties: [email protected] 1 myusername myusername 4635 Mar 3 2010 int10923.ris

  5. rm asks me whether I want to override override rw------- myusername/myusername sappnd,arch,schg,hidden for int10923.ris?

  6. I say yes, and it answers: Operation not permitted

  7. a get info on the file (in the Dock trash, first enabling viewing of invisible files for the Finder) shows it as locked but unchecking the box, it immediately re-checks itself, it permissions are myusername Read & Write, everyone No Access, trying to change that immediately reverts back to its previous state

  8. trying chflags nouchg or chflags dump on the file changes nothing (with Terminal running as root)

4
sudo rm [filename]を試しましたか?
追加された 著者 Alexis L.,
まあ...それはショットの価値があった。
追加された 著者 Alexis L.,
Terminal.app全体をsudoの権限を持つrootとして起動しなければならなかった(それは解決しなかった)。手動でフラグを削除する必要があった。
追加された 著者 Tony Bolero,

3 答え

  1. The file could simply still be open by something. Use lsof to see which process is hogging it, if any.
  2. Otherwise sudo rm -rf /.Trashes/501/Users/myusername/Desktop should get rid of it
  3. If that didn't work, try removing all the flags it's complaining about first: chflags nohidden,nosappdn,noarch,noschg
5
追加された
no フラグは、マンページで説明されている *** フラグの否定に過ぎません。
追加された 著者 MattH,
ありがとう、3、それは、私はこれらのフラグをもう少しグーグルグーグルする必要があります残念ながら、男chflags nohidden、nosappnd、ノアーク、およびnoschgの言及がありません。
追加された 著者 Tony Bolero,
問題は、コマンドのマニュアルページをスキャンしていて、その周りの散文をあまり読み込んでいないことでした。 manページにchflags nouchgのアドバイスが来たので、私はそのリストの上にある段落を読まずに 'nouchg'で始まるリストに焦点を当てました。
追加された 著者 Tony Bolero,

schg および/または sappnd ビットが設定されたファイルを変更するには、シングルユーザーモードで起動する必要があります。

man chflags を参照してください。コード> をご覧ください:

chflags(2)で説明したように、 sappndschg フラグは、   システムがシングルユーザモードのときは設定を解除します。
0
追加された
上で述べたように、rootとしてTerminalを起動し、chflagsを実行するとnosappndが動作しました。
追加された 著者 Tony Bolero,

I am basically using the FEmp2, you can take a quick look at http://www.macupdate.com/app/mac/38723/femp

0
追加された