linux的log文件?linux查看log日志内容命令

linux打包文件夹命令

linux打包文件夹命令是什么?让我们一起来了解下。

基本介绍:linux打包文件夹命令是tar命令,tar命令用于备份文件,tar命令是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。

入门测试:

将文件全部打包成tar包:

tar-cvf log.tar log2012.log

tar-zcvf log.tar.gz log2012.log

tar-jcvf log.tar.bz2 log2012.log

代码说明及拓展:

-A新增压缩文件到已存在的压缩

-B设置区块大小

-c建立新的压缩文件

-d记录文件的差别

-r添加文件到已经压缩的文件

-u添加改变了和现有的文件到已经存在的压缩文件

-x从压缩的文件中提取文件

-t显示压缩文件的内容

今天的分享就是这些,希望能帮助大家。

Linux命令: tail

tail命令是一个在Linux和Unix系统中使用的命令行工具,用于显示文件的末尾内容。它可以从文件的最后一行开始显示,默认情况下显示文件的最后10行。

tail命令的基本语法如下:

tail [选项] [文件]

常用的选项包括:

-n<行数>:指定要显示的行数。例如,tail-n 20file.txt将显示文件file.txt的最后20行。

-f:实时追踪文件的变化,并持续显示新增的内容。适用于查看日志文件等动态更新的文件。

以下是一些常见的tail命令的示例:

1、显示文件的最后10行

tail file.txt

2、显示文件的最后20行

tail-n 20 file.txt

3、实时追踪文件的变化

tail-f log.txt

4、显示多个文件的最后几行

tail-n 5 file1.txt file2.txt

需要注意的是,tail命令默认以行为单位进行操作,但也可以通过其他选项来改变单位,例如以字节或块数为单位。

linux rsync命令

linux系统下rsync命令是什么呢?下面是具体介绍:

1、rsync有六种不同的工作模式:

拷贝本地文件:当SRC和DES路径信息都不包含有单个冒号”:”分隔符时就启动这种工作模式。

rsync-a/data/backup

使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号”:”分隔符时启动该模式。

rsync-avz*.c foo:src

使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号”:”分隔符时启动该模式。

rsync-avz foo:src/bar/data

从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含”::”分隔符时启动该模式。

rsync-av root@192.168.1.2::/databack

从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含”::”分隔符时启动该模式。

rsync-av/databack root@192.168.1.2::

列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。

rsync-v rsync://192.168.1.2/

2、rsync命令参数:

-v,--verbose详细模式输出

-q,--quiet精简输出模式

-c,--checksum打开校验开关,强制对文件传输进行校验

-a,--archive归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD

-r,--recursive对子目录以递归模式处理

-R,--relative使用相对路径信息

-b,--backup创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。

--backup-dir将备份文件(如~filename)存放在在目录下。

-suffix=SUFFIX定义备份文件前缀

-u,--update仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)

-l,--links保留软链结

-L,--copy-links想对待常规文件一样处理软链结

--copy-unsafe-links仅仅拷贝指向SRC路径目录树以外的链结

--safe-links忽略指向SRC路径目录树以外的链结

-H,--hard-links保留硬链结

-p,--perms保持文件权限

-o,--owner保持文件属主信息

-g,--group保持文件属组信息

-D,--devices保持设备文件信息

-t,--times保持文件时间信息

-S,--sparse对稀疏文件进行特殊处理以节省DST的空间

-n,--dry-run现实哪些文件将被传输

-W,--whole-file拷贝文件,不进行增量检测

-x,--one-file-system不要跨越文件系统边界

-B,--block-size=SIZE检验算法使用的块尺寸,默认是700字节

-e,--rsh=COMMAND指定使用rsh、ssh方式进行数据同步

--rsync-path=PATH指定远程服务器上的rsync命令所在路径信息

-C,--cvs-exclude使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件

--existing仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件

--delete删除那些DST中SRC没有的文件

--delete-excluded同样删除接收端那些被该选项指定排除的文件

--delete-after传输结束以后再删除

--ignore-errors及时出现IO错误也进行删除

--max-delete=NUM最多删除NUM个文件

--partial保留那些因故没有完全传输的文件,以是加快随后的再次传输

--force强制删除目录,即使不为空

--numeric-ids不将数字的用户和组ID匹配为用户名和组名

--timeout=TIME IP超时时间,单位为秒

-I,--ignore-times不跳过那些有同样的时间和长度的文件

--size-only当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间

--modify-window=NUM决定文件是否时间相同时使用的时间戳窗口,默认为0

-T--temp-dir=DIR在DIR中创建临时文件

--compare-dest=DIR同样比较DIR中的文件来决定是否需要备份

-P等同于--partial

--progress显示备份过程

-z,--compress对备份的文件在传输时进行压缩处理

--exclude=PATTERN指定排除不需要传输的文件模式

--include=PATTERN指定不排除而需要传输的文件模式

--exclude-from=FILE排除FILE中指定模式的文件

--include-from=FILE不排除FILE指定模式匹配的文件

--version打印版本信息

--address绑定到特定的地址

--config=FILE指定其他的配置文件,不使用默认的rsyncd.conf文件

--port=PORT指定其他的rsync服务端口

--blocking-io对远程shell使用阻塞IO

-stats给出某些文件的传输状态

--log-format=formAT指定日志文件格式

--password-file=FILE从FILE中得到密码

--bwlimit=KBPS限制I/O带宽,KBytes per second

-h,--help显示帮助信息

3、使用rsync一定要注意的一点是,源路径如果是一个目录的话,带上尾随斜线和不带尾随斜线是不一样的,不带尾随斜线表示的是整个目录包括目录本身,带上尾随斜线表示的是目录中的文件,不包括目录本身。例如:

[root@xuexi~]# rsync/etc/tmp

[root@xuexi~]# rsync/etc//tmp

第一个命令会在/tmp目录下创建etc目录,而第二个命令不会在/tmp目录下创建etc目录,源路径/etc/中的所有文件都直接放在/tmp目录下。

将/etc/fstab拷贝到/tmp目录下。

[root@xuexi~]# rsync/etc/fstab/tmp

将/etc/cron.d目录拷贝到/tmp下。

[root@xuexi~]# rsync-r/etc/cron.d/tmp

该命令会在目标主机上创建/tmp/cron.d目录,并将/etc/cron.d/中的文件放入到/tmp/cron.d/目录中,也就是说默认情况下,是不会在目录路径下创建上层目录/etc的。

将/etc/cron.d目录拷贝到/tmp下,但要求在/tmp下也生成etc子目录。

[root@xuexi~]# rsync-R-r/etc/cron.d/tmp

其中”-R”选项表示使用相对路径,此相对路径是以目标目录为根的。对于上面的示例,表示在目标上的/tmp下创建etc/cron.d目录,即/tmp/etc/cron.d,etc/cron.d的根”/”代表的就是目标/tmp。

如果要拷贝的源路径较长,但只想在目标主机上保留一部分目录结构,例如要拷贝/var/log/anaconda/*到/tmp下,但只想在/tmp下保留从log开始的目录,如何操作?使用一个点代表相对路径的起始位置即可,也就是将长目录进行划分。

[root@xuexi~]# rsync-R-r/var/./log/anaconda/tmp

这样,从点开始的目录都是相对路径,其相对根目录为目标路径。所以对于上面的示例,将在目标上创建/tmp/log/anaconda/*。

对远程目录下已存在文件做一个备份。

[root@xuexi~]# rsync-R-r–backup/var/./log/anaconda/tmp

这样在目标目录下,已存在的文件就被做一个备份,备份文件默认使用”~”做后缀,可以使用”–suffix”指定备份后缀。

[root@xuexi tmp]# ll log/anaconda/ total 3112

-rw——- 1 root root 6668 Jul 14 12:45 anaconda.log

-rw——- 1 root root 6668 Jul 14 11:44 anaconda.log~

-rw——- 1 root root 3826 Jul 14 12:45 ifcfg.log

-rw——- 1 root root 3826 Jul 14 11:44 ifcfg.log~

-rw——- 1 root root 1102699 Jul 14 12:45 journal.log

-rw——- 1 root root 1102699 Jul 14 11:44 journal.log~

-rw——- 1 root root 0 Jul 14 12:45 ks-script-1uLekR.log

-rw——- 1 root root 0 Jul 14 11:44 ks-script-1uLekR.log~

-rw——- 1 root root 0 Jul 14 12:45 ks-script-iGpl4q.log

-rw——- 1 root root 0 Jul 14 11:44 ks-script-iGpl4q.log~

-rw——- 1 root root 160420 Jul 14 12:45 packaging.log

-rw——- 1 root root 160420 Jul 14 11:44 packaging.log~

-rw——- 1 root root 27906 Jul 14 12:45 program.log

-rw——- 1 root root 27906 Jul 14 11:44 program.log~

-rw——- 1 root root 78001 Jul 14 12:45 storage.log

-rw——- 1 root root 78001 Jul 14 11:44 storage.log~

-rw——- 1 root root 197961 Jul 14 12:45 syslog

-rw——- 1 root root 197961 Jul 14 11:44 syslog~

可以使用”–backup-dir”指定备份文件保存路径,但要求保存路径必须存在。

[root@xuexi~]# mkdir/tmp/log_back

[root@xuexi~]# rsync-R-r–backup–backup-dir=/tmp/log_back/var/./log/anaconda/tmp

指定备份路径后,默认将不会加备份后缀,除非使用”–suffix”显式指定后缀,如”–suffix=~”。

[root@xuexi tmp]# tree/tmp/log_back/

/tmp/log_back/

└── log

└── anaconda

├── anaconda.log

├── ifcfg.log

├── journal.log

├── ks-script-1uLekR.log

├── ks-script-iGpl4q.log

├── packaging.log

├── program.log

├── storage.log

└── syslog

阅读剩余
THE END