Linuxシステムにごみ箱はありますか。答えは「いいえ」です。LinuxシステムにはWindowsにごみ箱がありませんが、Linuxにはごみ箱の機能を実装する方法があります。次の小シリーズでは、Linuxでごみ箱機能を開く方法を紹介します。
達成したLinux上のBashスクリプトを使用してWindowsのごみ箱機能をモデルにこの記事では、体操を行うファイルまたはディレクトリの削除を削除する代わりに、rmコマンドのスクリプトを作成します。このスクリプトは、2Gを超えるファイルまたはディレクトリを直接削除し、それ以外の場合は$ HOME /trashディレクトリに入れ、削除されたファイルを元のディレクトリに復元します;ファイルは自動的に7日以上ゴミディレクトリに保存されます。削除します。
概要
削除は、危険因子が高い操作です。誤って削除すると、予期せぬ損失が生じる可能性があります。このような危険は、Linuxシステムでは特に顕著で、rm - rf /*という単純な文はシステム全体を削除し、Linuxはこの文の不合理性のために実行を拒否することはありません。 Windowsでは、誤って削除しないようにごみ箱機能が提供されています。ユーザーが削除操作を実行した後、ファイルはハードディスクから直接削除されるのではなく、ごみ箱に入れられます。ごみ箱を空にする前にファイルが誤って削除されたことが判明した場合、ユーザーはごみ箱内のファイルを元の場所に復元できます。 Linuxには同様の機能はありませんコマンドrmを削除します実行が確認されると、ファイルがシステムから直接削除され、復元するのが難しくなります。
ごみ箱の構成
この記事では、ごみ箱に関する3つの主要な機能、Deleteスクリプト、logTrashDirスクリプト、およびrestoreTrashスクリプトについて説明します。 Deleteスクリプトは、rmコマンドを再パッケージ化するコアスクリプトです。 rmを直接削除する場合と比較して、このコマンドは最初にファイルまたはディレクトリを$ home /trashディレクトリに移動します。ユーザーがファイルを直接削除する場合は、-fオプションを使用できます。削除スクリプトは、rm– fコマンドを直接呼び出してファイルをハードディスクから削除します。 logTrashDirスクリプトは、削除されたファイルの情報をゴミ箱ディレクトリの下の隠しファイルに記録するために使用されます。 restoreTrashスクリプトは、ごみ箱内のファイルまたはディレクトリを元のパスに復元するために使用されます。 Linuxシステムでは、これら3つのスクリプトを/bin /ディレクトリに置き、chmod + X filenameを使用して実行可能権限を付与するだけで、直接使用できます。各スクリプトの主要部分は以下のとおりです。
スクリプトの削除
ディレクトリの作成
まず、削除されたファイルを保存するためのディレクトリを作成します。ファイルを保持するためのごみ箱ディレクトリを作成します。具体的なコードは次のとおりです。
リスト1.ごみ箱ディレクトリを作成する
realrm =' /bin /rm'
if [!] -d〜/trash]
その後
mkdir -v〜/trash
chmod 777〜/trash
fi
表示されているように、最初にディレクトリが作成されたかどうかを確認し、確立されていない場合は、初めてスクリプトを実行するときにゴミ箱ディレクトリを作成します。変数realrmは、特定の条件下でファイルまたはディレクトリを直接削除するために呼び出すためのLinux rmスクリプトの場所を保持します。
ヘルプ情報の出力
このスクリプトでは、ユーザーがパラメーターを入力せずにスクリプト名のみを入力した場合に、簡単なヘルプ情報が出力されます。
if [$#-eq 0]
then
echo'使用法:ファイル1を削除します[ファイル2ファイル3。 。 。 ]'
echo'オプションに-fが含まれていると、スクリプトは直接実行されます。削除されたファイルまたはディレクトリへのパス。スペースで区切られています。
ファイルを直接削除する
ユーザーが無効であると確認して直接削除したいファイルは、ごみ箱に入れないで、ハードディスクから直接削除する必要があります。 Deleteスクリプトには、これを行うための-fオプションがあります。リスト3. getopts' dfiPRrvW&opt;
do
case $ opt
f)
exec $ realrm' $ @'
;;
*)
#何もしません
;;
esac
done
前12次合計2ページ
Linuxでシェルスクリプトを使用すると、マルチスレッド操作を簡単に実装でき、シェルスクリプトを使用してバックグラウンドでマルチスレッドを実行できるだけでなく、マルチスレッドの数を制御することもできます。これがLinux用のマルチスレッドシェルスクリプトです。マルチスレッドの背景によって、
bashのでは、我々は(&#038)を実行します。
for((i =
Linuxシステムでは、XDMCPサービスにより、Linuxはプロトコルを介してxwindowsクライアントに接続できます。もちろん、XDMCPサービスはXDMCPサ
Linuxシステムの運用、yumソースインストールのプロンプトエラー:dbusエラー、多くの人がこの問題に対処する方法を知らない、実際には、解決策は非常に単純です、次
Linuxのrmコマンドを使用してファイルを削除することはできますが、削除したファイルを復元するのは困難ですが、データベースファイルは誤って削除されることがあります。