Ubuntuでファイルをコマンドでゴミ箱に移動する方法・trash-cliパッケージ †
Ubuntuにはtrash-cliというパッケージがあります。
このパッケージをインストールすることにより、端末上でコマンドを使用しファイルをゴミ箱に移動することができます。
以下にパッケージのインストール方法と実際に使用した例を記します。
尚、本資料で使用したUbuntuは12.04です。
関連資料 †
trash-cliパッケージのインストール †
apt-getコマンドを使用してtrash-cliパッケージのインストールを行いました。
以下の手順でインストールできます。
- 端末を起動します。
- 端末上で以下のコマンドを入力しEnterキーを押し実行します。
sudo apt-get install trash-cli
trash-cliパッケージのコマンドを使用してみる †
trash-cliパッケージには以下のコマンドがあります。
コマンド名 | 説明 |
trash-empty | 引数なしで呼び出すとゴミ箱内のすべてのファイルを削除します。 数字をしていすることができ、数字は経過日数を表します。 以下のような記述の場合は、7日以上経過したファイルを削除します。 trash-empty 7 |
trash-list | ゴミ箱内のファイル一覧を表示します。 |
trash-put | 指定したファイル(ワイルドカード指定可能)をゴミ箱に移動します。 |
実際にtrash-cliパッケージのコマンドを使用してみます。
同一ファイル名をゴミ箱に移動してみる †
以下の手順でゴミ箱に移動し削除しました。
- 空っぽのゴミ箱です。
- 以下のコマンド群を実行しhello.txtファイルを作成しゴミ箱に移動します。
sakura@ubuntu1204:~$ echo "hello" > hello.txt
sakura@ubuntu1204:~$ trash-put hello.txt
sakura@ubuntu1204:~$ ls hello.txt
ls: hello.txt にアクセスできません: そのようなファイルやディレクトリはありません
- ゴミ箱に移動されました。
- 同一ファイル名のhello.txtをもう一度作成し、上記同様にゴミ箱に移動します。
sakura@ubuntu1204:~$ echo "hello" > hello.txt
sakura@ubuntu1204:~$ trash-put hello.txt
sakura@ubuntu1204:~$ ls hello.txt
ls: hello.txt にアクセスできません: そのようなファイルやディレクトリはありません
- ゴミ箱に移動されました。
- trash-listコマンドでゴミ箱に移動したファイルの情報を確認してみます。
2つのファイルがゴミ箱に移動されています。
sakura@ubuntu1204:~$ trash-list
2013-01-05 23:36:31 /home/sakura/hello.txt
2013-01-05 23:35:56 /home/sakura/hello.txt
- trash-emptyコマンドですべてを削除します。
sakura@ubuntu1204:~$ trash-empty
sakura@ubuntu1204:~$ trash-list
- ゴミ箱は空っぽになりました。
ワイルドカード指定でゴミ箱に移動 †
以下の操作手順でゴミ箱に移動しました。
- 空っぽのゴミ箱です。
- テキストファイルを3つ作りました。
sakura@ubuntu1204:~$ echo foo > foo.txt
sakura@ubuntu1204:~$ echo bar > bar.txt
sakura@ubuntu1204:~$ echo hoge > hoge.txt
sakura@ubuntu1204:~$ ls *.txt
bar.txt foo.txt hoge.txt
- ワイルドカードを使用して拡張子.txtファイルをゴミ箱に移動します。
sakura@ubuntu1204:~$ trash-put *.txt
sakura@ubuntu1204:~$ ls *.txt
ls: *.txt にアクセスできません: そのようなファイルやディレクトリはありません
- ゴミ箱に移動されているのが確認できます。
- trash-listでも確認してみます。
sakura@ubuntu1204:~$ trash-list
2013-01-05 23:44:17 /home/sakura/hoge.txt
2013-01-05 23:44:17 /home/sakura/bar.txt
2013-01-05 23:44:17 /home/sakura/foo.txt
以上、コマンドでゴミ箱を操作する方法でした。