Snow Leopardを使用すると、ユーザーはFinderからゴミ箱に移動したファイルを「元に戻す」ことができます。しかし、私がmv <file> ~/.Trash
コマンドラインから「元に戻す」オプションが表示されません。
Snow Leopardに、ファイルをゴミ箱に移動しながら「元に戻す」ことができるネイティブコマンドはありますか?
ファイルをごみ箱に移動すると、OSXは.DS_Store
内の~/.Trash
ファイルを「元に戻す」情報で更新します。 ( 詳細についてはこの質問を参照 )
これを更新するには、ファイルをターミナルのゴミ箱に移動するときに.DS_Store
ファイルも更新する必要があります。
Ruby gem osx-trash をインストールすることをお勧めします。
Sudo gem install osx-trash
Usage: trash [OPTIONS] <file> [<file> ...]
trash [-e | --empty]
trash [-l | --list]
Specific options:
-e, --empty Empty the trash
-l, --list List items in the trash
-h, --help Show this message
-v, --version Show version
Manipulate to the Finder's trash.
rmtrash プログラムが必要です。
Finderで行ったかのように、これを使用してゴミ箱にアイテムを追加できます。
編集:rmtrashを使用して削除と回復を試みました。 Finderから削除するのとまったく同じように機能します。ファイルはゴミ箱に表示され、まったく同じようにドラッグして空にすることができます。 2006年頃から使用しています。
MacOSX SDKには、関数 FSPathMoveObjectToTrashSync
および関連する関数があります。その周りにPython(または何でも)スクリプトを書くのは簡単なはずです。
編集:コーディングしただけです。ここで見つけることができます: rm-trash.py 。
代替案を見た後、私はそれを見つけました:
だから私は 自分のゴミ箱コマンドを書いたNimrodプログラミング言語なので高速 で実装され、バックグラウンドプロセスでゴミ箱の音をトリガーします。つまり、コマンドを入力して実行すると、サウンドの再生を待つ必要がないため、すぐに終了します。短所は、nimrodをコンパイルしてから、このプログラムをコンパイルする必要があることです(バイナリは申し訳ありません!)。
PS:正直なところ、最良の実装は、私がNimrodから使用している公式APIを使用したrmtrashの実装です これは明白な目的です-c 。