小编tra*_*nte的帖子

压缩不同文件夹中的多个文件,无文件夹结构

目前,我创建了日志文件的副本,如下所示:

# tar -cvzf /var/www/vhosts/example.com/httpdocs/myfiles.tar.gz 
  /var/www/vhosts/example.com/logs/access_log       
  /var/www/vhosts/example.com/httpdocs/app/tmp/logs/error.log 
  /var/log/mysqld.log
  /var/log/messages 
  /var/log/httpd/access_log
  /var/log/httpd/suexec_log 
  /var/log/httpd/error_log 
  /var/log/sw-cp-server/error_log
  /usr/local/psa/var/log/xferlog
  /etc/php.ini 
Run Code Online (Sandbox Code Playgroud)

但这会创建一个具有目录结构的 tar 文件。为了避免文件夹结构,我似乎应该cd为每个文件创建一个文件,这样所有文件都将保存到没有子文件夹的 tar 文件中。(tar.gz 文件也存在问题,如果文件被压缩,tar 命令不允许更新存档文件)

但在这种情况下,将会有多个同名文件,例如 2 个名为 access_log 的文件。

所以我需要更改目标日志文件名。
例如

/var/www/vhosts/example.com/logs/access_log   to  -var-www-vhosts-example.com-logs-access_log

/var/log/httpd/access_log  to   -var-log-httpd-access_log
Run Code Online (Sandbox Code Playgroud)

是否可以在没有目录结构和文件名更改的情况下归档这些文件?请注意,文件存在于不同的文件夹中。

tar shell-script

6
推荐指数
1
解决办法
3110
查看次数

内存管理,偏向交换

我有 768 MB RAM。通常情况下,MySQL 使用 100-180 mb 的 RAM,而 MySQL 交换了 80-120 mb。我有 50-60 mb 的可用内存。

所以我想我应该升级。然后我将 RAM 升级到 1 GB。之后,我有 200-350 mb 的可用内存。但是 MySQL 使用相同数量的 RAM 但仍然交换 40-60 mb。

这就是我的free -m结果。

             total       used       free     shared    buffers     cached
Mem:           996        796        200          0         73         97
-/+ buffers/cache:        625        371
Swap:         2047         92       1955
Run Code Online (Sandbox Code Playgroud)

这是我的最佳结果

top - 22:11:23 up 13:35,  1 user,  load average: 0.26, 0.33, 0.35
Tasks: 143 total,   1 running, 142 sleeping,   0 stopped,   0 zombie
Cpu(s): …
Run Code Online (Sandbox Code Playgroud)

memory cache top centos swap

3
推荐指数
1
解决办法
835
查看次数

标签 统计

cache ×1

centos ×1

memory ×1

shell-script ×1

swap ×1

tar ×1

top ×1