这是我们当前的设置:
Mac OS X 10.5.8 使用 Mac OS 扩展(日志式)文件系统的文件服务器。有一个共享通过 AFP(对于 Mac 桌面)和 Samba(对于 Windows 桌面)共享。
这是正在发生的事情:
所有 GFX 设计师都使用 Mac 并通过 AFP 在文件服务器上创建文件夹/文件,程序员使用 samba 访问这些文件。有时文件和文件夹以奇怪的名称出现,并且通过 samba 连接的人无法访问。
使创建的文件夹可访问的唯一方法是回到 Mac 桌面到达文件夹的位置,创建一个新文件夹并将损坏的文件夹的内容移动到新文件夹。
在 Mac 桌面上,他们可以完美地访问文件夹,并且文件夹/文件名在创建时显示。只是通过 Samba 访问的 PC 用户存在文件/文件夹问题。奇怪的是,这是随机发生的,我找不到某些文件夹最终对 samba 用户不起作用的任何原因。我怀疑 mac 用户正在对该文件/文件夹执行某些操作,例如添加标志或某些与 Mac 文件系统兼容但会导致 samba 问题的属性。
所以我的问题:
什么原因导致这个问题?有永久修复吗?如果没有,我是否可以训练 Mac 使用以阻止它们导致 samba 用户出现问题?
我有这个 bash 脚本,它可以很好地按 cron 计划备份我的数据库:
#!/bin/sh
PT_MYSQLDUMPPATH=/usr/bin
PT_HOMEPATH=/home/philosop
PT_TOOLPATH=$PT_HOMEPATH/philosophy-tools
PT_MYSQLBACKUPPATH=$PT_TOOLPATH/mysql-backups
PT_MYSQLUSER=*********
PT_MYSQLPASSWORD="********"
PT_MYSQLDATABASE=*********
PT_BACKUPDATETIME=`date +%s`
PT_BACKUPFILENAME=mysqlbackup_$PT_BACKUPDATETIME.sql.gz
PT_FILESTOKEEP=14
$PT_MYSQLDUMPPATH/mysqldump -u$PT_MYSQLUSER -p$PT_MYSQLPASSWORD --opt $PT_MYSQLDATABASE | gzip -c > $PT_MYSQLBACKUPPATH/$PT_BACKUPFILENAME
Run Code Online (Sandbox Code Playgroud)
问题在于它会继续转储文件夹中的备份,而不是清理旧文件。这就是变量的PT_FILESTOKEEP
用武之地。无论设置为多少,这就是我想要保留的备份数量。所有备份都带有时间戳,因此通过按名称 DESC 对其进行排序,您将首先获得最新的备份。
任何人都可以帮我完成 BASH 脚本的其余部分来添加文件清理吗?我缺乏 bash 的知识,我无法拼凑代码来完成其余的工作。