我正在使用 rsync 同步两个文件夹
rsync -arzv --times --delete-after --relative -e ssh user@host:path/./media/ ~/path/
Run Code Online (Sandbox Code Playgroud)
它说一切都很好,但目的地报告:
$ du -s path/media/
18335196 site_media/media/
Run Code Online (Sandbox Code Playgroud)
和消息来源报告:
$ du -s path/media/
18473500 site_media/media/
Run Code Online (Sandbox Code Playgroud)
当我深入研究问题时,所有文件的大小都相同,但目录的大小不同。为什么?两者都是运行 ubuntu 的虚拟机,源在 11.04 上,目标在 12.04 LTS 上
我明白为什么它们加起来不相同,我想明白的是为什么文件夹报告不同的大小。
这些是 uwsgi logformat 的文档。
http://uwsgi-docs.readthedocs.io/en/latest/LogFormat.html
我有几个不可接受的选择来在日志消息中输出时间戳。有没有办法格式化 YYYY-MM-DD HH-MM-SS.DDDDDD 只是没有记录?
现在我有 systemd 服务文件,其中包含 20 多个环境变量,表示为Environment=这是很多重复,我想删除它们,因为我有celery、Gunicorn和celerybeat的 systemd 文件。
我希望included每个单元文件中都有一个文件,似乎执行此操作的一种方法如下:
\n\n正确的方法是创建一个以单元文件命名的目录,并在末尾附加 .d。因此,对于名为 example.service 的单元,可以创建名为 example.service.d 的子目录。在此目录中,以 .conf 结尾的文件可用于覆盖或扩展 system\xe2\x80\x99s 单元文件的属性。
\n
但这仍然让我陷入与服务名称匹配的文件名称中。我的第一个想法是将所有服务符号链接到同一个文件夹,以便gunicorn.d链接celery.d到celerybeat.d。这样每个服务都会有相同的文件,唯一的额外设置就是创建链接。
那么,我应该在这些目录下使用目录级别的符号链接或文件级别的硬链接来执行此操作吗?
\n或者我的做法完全错误,有一些超级简单的方法来处理这个问题,但我还没有找到。
\n当我使用 cygwin 将文件从 Windows 机器复制到 Linux 机器时scp,权限显示为000. 当我从 Linux 复制到 Linux 时不会发生这种情况,所以我认为这与我的 Windows 机器上的某些配置有关。但是那个配置在哪里?
编辑:在 下bash,umask打印0022. 的行为scp是相同的,无论我是在跑步bash还是CMD.
cygwin ×1
filesystems ×1
linux ×1
logging ×1
permissions ×1
rsync ×1
scp ×1
systemd ×1
uwsgi ×1