ホームページ > 記事 > システムチュートリアル > CentOSシステムのごみ箱機能の強化についてご紹介します
Linux rm はファイルを削除した後、復元するのがさらに面倒で、復元してもファイル名の形式が数字の羅列になってしまいます。
root ユーザーの環境変数を変更する
vi ~/.bashrc
5行目のエイリアスをコメントします
#エイリアス rm='rm -i'
次の内容を最後の行に追加します
mkdir -p ~/.trash
エイリアス rm=trash
エイリアス r=trash
エイリアス rl='ls ~/.trash'
エイリアス ur=undelfile
undelfile()
{
mv -i ~/.trash/$@ ./
}
###ごみ()###{
mv $@ ~/.trash/
}
クリアラッシュ()
{
read -p "明確ですか?[n]" 確認
[ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/*
}
環境変数をリロードする
ソース ~/.bashrc
コマンド ll -a を使用してディレクトリを表示すると、追加のディレクトリ .trash があることがわかります。このディレクトリは削除されたファイルの保存に使用されます
drwxr-xr-x. 2 root root 4096 Jun 4 11:31 .trash
ファイルを削除する
[root@localhost ~]# rm percona-xtrabackup_2.2.3.orig.tar.gz
ディレクトリを確認すると、削除されたファイルがごみ箱ディレクトリにあることがわかります
[root@localhost ~]# ll .trash/
合計 33780
-rw-r--r--.1 ルート root 34584359 6 月 2 日 09:39 percona-xtrabackup_2.2.3.orig.tar.gz
ごみ箱ファイルを空にする必要がある場合
次のコマンドを使用します
[root@localhost ~]# ゴミ箱のクリア
確かにそうですか?[n]y
再度確認すると空でした。
[root@localhost ~]# ll .trash/
合計0
rm はエイリアスで定義されていますが、絶対パスを使用してファイルを削除できます
例:/bin/rm 1.txt
これは .trash ディレクトリには保存されません。
7 日以内に削除されたファイルの自動クリーニングを定義する必要がある場合
スクリプトを書くことができます
#!/bin/bash
find /root/.trash -ctime 7 -type f -name "*" -exec /bin/rm {} \;
その後、タスク プランでそれを呼び出すだけです。
root ユーザー以外にサーバーにログインする必要がある他の Linux ユーザーがいる場合は、それらのユーザーにもゴミ箱メカニズムを使用してもらいたいと考えています。
システム環境変数を変更できますvi /etc/profile
最後の行を追加
mkdir -p ~/.trash
エイリアス rm=trash
エイリアス r=trash
エイリアス rl='ls ~/.trash'
エイリアス ur=undelfile
undelfile()
{
mv -i ~/.trash/$@ ./
}
###ごみ()###
{mv $@ ~/.trash/
}
クリアラッシュ()
{
read -p "明確ですか?[n]" 確認
[ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf ~/.trash/*
}
環境変数をリロードする
ソース/etc/profile
通常のユーザーテストを作成する
ユーザー追加
###パスワードを設定してください###
パスワードLinux にログイン
ディレクトリを確認すると、.trash ディレクトリが作成されることがわかります
[a@localhost ~]$ ll -a
合計 24
drwx------. 3 a a 4096 6 月 4 日 11:45 .
drwxr-xr-x. 5 ルート ルート 4096 6 月 4 日 11:44 ..
-rw-r--r--. 1 a a 18 Oct 16 2014 .bash_logout
-rw-r--r--. 1 a a 176 2014 年 10 月 16 日 .bash_profile
-rw-r--r--. 1 a a 124 2014 年 10 月 16 日 .bashrc
drwxrwxr-x. 2 a a 4096 6 月 4 日 11:45 .trash
空のファイルを作成します
[a@localhost ~]$ touch 1.txt
ファイルの削除
[a@localhost ~]$ rm 1.txt
ごみ箱ディレクトリを確認すると、余分なファイルがあることがわかります
[a@localhost ~]$ ll .trash/
合計0
-rw-rw-r--. 1 a a 0 6 月 4 日 11:45 1.txt
.trash ディレクトリの場所に満足できない場合は、環境変数を別の場所に変更し、ディレクトリが書き込み可能であることを確認できます。
以上がCentOSシステムのごみ箱機能の強化についてご紹介しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。