如何在传输文件时更改文件并使其在多台计算机上持久保存?

时间:2018-09-26 14:54:24

标签: bash terminal permissions chmod

有一个.sh脚本,我想让整个团队都可以在自己的计算机上使用。然后我注意到,每次将脚本新下载到计算机中时,我都需要在文件上chmod +x thescript.sh

有没有一种方法可以使+ x权限在上传时也保持不变,因此我不需要保持chmod'ing状态?

编辑:为明确起见,当我将+ x权限附加到电子邮件并随后将其下载到另一台计算机时,该权限不会被保留。我一般都没有尝试上传它,但是我假设它会具有相同的行为。

2 个答案:

答案 0 :(得分:1)

您可以使用-p标志来保留文件权限:

cp -p src dest

rsync -p src dest

答案 1 :(得分:0)

从安全性角度讲,持续使用+ x将允许病毒执行其操作。

或者,对文件设置正确的权限,然后创建一个zip或tar存档。解压缩将保留文件权限。