答案1
如果您在 Linux 文件系统之间进行复制,那么您可以使用
cp -a
用于保存元数据。
如果您要从非 Linux 文件系统(如 FAT 或 NTFS)复制回来,那么您可以使用
cp -r --no-preserve=mode
从而删除执行权限。
如果将文件复制到非 Linux 文件系统,那么您应该使用 Linux 归档工具,例如tar
.
答案2
不,PDF 文件不是可执行的二进制文件或脚本,并且永远不需要可执行。
假设文档位于 Unix 文件系统上,您可以使用以下命令删除可执行位
chmod a-x *.pdf
如果您的某些文件系统是非 Unix 文件系统,则无论您如何在它们之间复制文件,文件的权限都可能会像这样混乱。在 Unix 文件系统上,我倾向于使用rsync -a
(或rsync --archive)
在主机或本地目录之间复制文件以保留权限和时间戳。
答案3
如果您只需要读取它们,则只读权限通常是可以的。但是,如果要修改和替换它们,还需要写权限。因此我认为第二个文件的权限就足够了。
要复制文件并保留权限,请使用:“cp -a source dest”
“-a”属性递归复制,保留所有属性并保留链接。参见“男人cp”。