跨机器复制sc命令行,scp -P 端口号 源文件 用户名@IP地址:放到目标主机的那个位置。示例:
1 | scp -Crvp -l 1 test/ test@10.16.88.88:/usr/local/test/ 源文件 test@192.xxx.xxx.xxx:/usr/local 目标地址 |
rsync命令也可以实现跨机器复制,在增量备份、排除掉目录中的某些文件的场景下使用较多。通常rsync默认是只拷贝有变动的文件,scp是全量拷贝,而rsync很适合做增量备份。还有一点,scp是加密传输,rsync不是。
1 | rsync -arz --exclude 'logs' --bwlimit=1 test/ test@192.172.65.23:/usr/local/test |
一、du 命令
du命令用来查看目录或文件所占用磁盘空间的大小。常用选项组合为:du -sh
1、du的功能:它用来查看文件或目录所占用的磁盘空间的大小。
2、du常用的选项: -h:以人类可读的方式显示 -a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小 -s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小 -c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和 --apparent-size:显示目录或文件自身的大小 -l :统计硬链接占用磁盘空间的大小 -L:统计符号链接所指向的文件占用的磁盘空间大小
3、示例
1 | 1、du -h:这个就不多说了。 |
这段话给出了文件或目录自身大小与占用磁盘空间大小的区别。他下面举出了一个更加夸张的例子,这里就不把它写出来了。我们知道了:wc或ls --block-size显示的是其自身大小,而du给出的则是占用的磁盘空间的大小。 5、du -c:使用此选项时,不仅显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和。如图所示,加上-c选项后,du不仅显示两个目录各自占用磁盘空间的大小,还在最后一行统计它们的总和。 6、du -l:这个选项主要是针对硬链接。在统计目录占用磁盘空间大小时,-l选项会把硬链接也统计进来。帮助文档是这样解释的:Count the size of all files,even if they have appeared already(as a hard link)。 我们在download目录下建立一个硬链接,指向本目录下的一个文件。不使用-l选项时,du发现硬链接指向本目录下的文件,于是自动忽略该链接文件,以免造成重复统计;使用-l选项,du才会把硬链接文件也统计进来。 7、du -L:这个选项主要是针对符号链接。它会把符号链接所指向的文件占用磁盘空间的大小也统计进来。帮助文档是这样解释的:Dereference symbolic links(show the disk space used by the file or directory that the link points to instead of the space used by the link) 8、查看目录下所有文件的大小并按照大小排序 du -sh * | sort -rh
二、sort 命令
1 | sort -n -k2 -r |