分类 IT 中的文章

Linux | 删除大量文件指令--rsync

rsync的安装

rsync安装,有些系统默认安装有该命令
ubuntu系统

sudo apt-get install rsync

centos系统

sudo yum install rsync

rsync参数详解

rsync提供了一些跟删除有关的参数
rsync --help | grep delete
      -del                                an alias for --delete-during
      --delete                          delete extraneous files from destination dirs
      --delete-before             receiver deletes before transfer, not during
      --delete-during             receiver deletes during transfer (default)
      --delete-delay               find deletions during, delete after
      --delete-after                receiver deletes after transfer, not during
      --delete-excluded        also delete excluded files from destination dirs
      --ignore-errors             delete even if there are I/O errors
       --max-delete=NUM    don't delete more than NUM files
其中--delete-before接收者在传输之前进行删除操作

快速删除大量文件

假如你要在linux下删除大量文件,比如100万、1000万,像/var/spool/clientmqueue/的mail邮件,/usr/local/nginx/proxy_temp的nginx缓存等,那么rm -rf *可能就不好使了。 rsync 可以用来清空目录或文件
先建立一个空目录

……

阅读全文

Linux | nsf服务的搭建和使用

搭建nsf服务

sudo apt install nfs-kernel-server

默认情况下,在Ubuntu 18.04上,NFS版本2是禁用的。版本3和版本4已启用。您可以通过运行以下cat命令来验证:

sudo cat /proc/fs/nfsd/versions

写入 exports

cat  /etc/exports
sudo echo /nfs/prometheus/data/ 192.168.84.75/24(rw,no_root_squash,no_all_squash,sync) >>  /etc/exports
sudo echo /nfs/prometheus/data/ 192.168.84.75/24(rw,no_root_squash,no_all_squash,sync) >>  /etc/exports
可以设定的参数主要有以下这些:

rw:可读写的权限;
ro:只读的权限;
no_root_squash:登入到NFS主机的用户如果是root,该用户即拥有root权限;
root_squash:登入NFS主机的用户如果是root,该用户权限将被限定为匿名使用者nobody;
all_squash:不管登陆NFS主机的用户是何权限都会被重新设定为匿名使用者nobody。
anonuid:将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd中。
anongid:同anonuid,但是变成group ID就是了!
sync:资料同步写入存储器中。
async:资料会先暂时存放在内存中,不会直接写入硬盘。
insecure:允许从这台机器过来的非授权访问。

验证配置的/nfs/prometheus/data/是否正确

……

阅读全文