快速复制文件 rsync、tar
1、快速大量小文件复制
a. 本机不同磁盘之间复制:
复制目录
$ tar cvf – /home/src_dir | tar xvf - -C /opt
[root@ansible yd]# tar -cvf - /root/yd/ | tar xvf - -C /root/bak/
把/root/yd/目录复制到/root/bak/下
复制文件
$ tar cf – access.log |tar xf - -C /opt
Tips:快速tar打包的一些小技巧以及常用的tar使用
tar 快速打包(仅打包不压缩传输,耗时比较短)
tar 常用的一些命令
b. 跨网络不同主机之间复制 tar+nc:
思路:在网络环境中传输时,打包再结合nc命令,通过管道和tcp端口进行传输。
比如 A往B主机传输数据
i. 在机器B上,用nc来监听一个端口,任意都行,只要不被占用;并且将收到的数据用tar展开。-l代表监听模式。
ii. 接着,在A上通过nc和 tar发送data_01目录。使用一致的34183的端口。
2、快速删除大量小文件 或者 大文件
2.1 快速删除大量小文件
可以用来清空目录或文件,如下:
2.2 快速删除大文件
如何删除特别大的文件(数量级),比如nohup.out这样的实时更新的文件,动辄都是几十个G上百G的,也可
以用rsync来清空大文件,而且效率比较高 。
tips:
评论