Bash 在传输文件时,如何对文件进行chmod并使其在多台计算机上持久化?

Bash 在传输文件时,如何对文件进行chmod并使其在多台计算机上持久化?,bash,terminal,permissions,chmod,Bash,Terminal,Permissions,Chmod,有一个.sh脚本,我想让整个团队能够在自己的机器上使用。然后我注意到每当脚本新下载到机器中时,我都需要对文件执行chmod+x thescript.sh 有没有办法让+x权限在上传时保持不变,这样我就不需要继续使用chmod'ing了 编辑:为了澄清,当我将+x权限附加到电子邮件,然后将其下载到另一台计算机时,+x权限不会被保留。一般来说,我没有尝试上载它,但我假设它会有相同的行为。您可以使用-p标志来保留文件权限: cp -p src dest 或 在安全性方面,持久化+x将允许病毒完成它们

有一个.sh脚本,我想让整个团队能够在自己的机器上使用。然后我注意到每当脚本新下载到机器中时,我都需要对文件执行
chmod+x thescript.sh

有没有办法让+x权限在上传时保持不变,这样我就不需要继续使用chmod'ing了


编辑:为了澄清,当我将+x权限附加到电子邮件,然后将其下载到另一台计算机时,+x权限不会被保留。一般来说,我没有尝试上载它,但我假设它会有相同的行为。

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

cp -p src dest


在安全性方面,持久化+x将允许病毒完成它们的任务


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

scp-p src dest
too;)好主意,只是按照这个建议去做。现在,我明白了为什么我下载的一些东西实际上只有一个文件会被归档…仅供参考:Linux上的默认文件创建权限由
umask
rsync -p src dest