ホームページ >システムチュートリアル >Linux >CentOSシステムのごみ箱機能の強化についてご紹介します

CentOSシステムのごみ箱機能の強化についてご紹介します

PHPz
PHPz転載
2024-01-03 19:22:29875ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。