ワンクリック自動USBゴミ箱削除


3

USBドライブからすべてのゴミ(自分のアカウントのゴミと他のすべてのゴミ)を削除するためのオートマトンサービスまたはアプリを作成する方法はありますか?

Terminalを含むいくつかのソリューションを読んだことがありますが、これも含めて、もう少し確実で便利なものが欲しいです。

イベントでのプレゼンテーション用にUSBドライブを定期的に交換する必要があり、Macが一般的になるにつれてMacのゴミが問題になっています。ゴミ箱をスキップする方法は知っていますが、ゴミ箱が既にある場合は簡単な修正が必要です。


1
通常の方法でゴミ箱を空にすることの何が問題になっていますか?
Thecafremo

bin / bash + Trashのように、消えてしまった:)
ラスク

回答:


2

2ソリューション。1つはBashを使用し、もう1つはAppleScriptでラップされたBashを使用します。

解決策#1

  1. で新しいAppleScriptを作成します /Applications/Utilities/AppleScript Editor
  2. 次のコードを入力します。

    do shell script "rm -rf /Volumes/*/.Trashes/*" with administrator privileges
    
  3. ファイルを便利な場所に保存し、USBゴミ箱をクリアする必要があるときに実行します
  4. これをダブルクリックして実行できます

注:これにより、内蔵ハードディスクを含むすべての接続ボリュームのゴミ箱が空になります。5台のUSBドライブとFirewireハードディスクを接続している場合、それらすべてのゴミ箱が空になります。


解決策2

  1. お気に入りのテキストエディターを起動します(私の場合はnanoです)
  2. 次のコードをテキストエディターに貼り付けて、ファイルを保存します

    #!/bin/bash  
    sudo rm -rf /Volumes/*/.Trashes/*
    
  3. ファイルを拡張子のある便利な場所に保存.shchmod +x {filename}.sh、ターミナルから実行可能にします
  4. でそれを実行します ./{filename}.sh

注:上記と同じ注意。これは、ターミナルから実行可能です。


1
なぜあなたは*s を逃れるのですか?
nohillsideの

1
直しました。それは、別のビジュアルエディタで編集する前に、エスケープキャラクタが必要だったり、その間でテキストやバカなものを太字にしたためです。
ダニエルジェームズW

0

Automatorの使用:

  • オートマトンで新しいサービスを作成する
  • 変更サービスは、選択されたファイルとフォルダーを受け取ります
  • 「stdin」から「as arguments」へのパス入力を変更します
  • Run ShellScriptアクションを追加する

このスクリプトを使用する

find /Volumes/ -maxdepth 2 -mindepth 2 | grep .Trashes | xargs rm -R
  • 新しいサービスを保存します

保存した名前の下の右クリックからアクセスできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.