Open malongshuai opened 5 years ago
龙帅我发现你文中对 scp -p 选项的说明和 man 文档的描述对不上。
你的描述:
-p:拷贝时保持源文件的 mtime,atime,owner,group,privileges
Debian 12 man:
-p Preserves modification times, access times, and file mode bits from the source file.
Alma Linux 9 man:
-p Preserves modification times, access times, and modes from the original file.
可以发现,man 文档中 -p 并不涉及对源文件 owner、group 是否保持的说明。
由于我手上没有 CentOS 6,无法找到其 scp 的 man 文档,但我在 Internet Archive 找到了一些 2019 年当年对 man scp 的描述,同样不涉及对 owner、group 的说明。
# 本地主机:Alma Linux 9
[tom@localhost ~]$ ls -l tom.txt
-rw-r--r-- 1 tom tom 33 Apr 5 23:14 tom.txt
[tom@localhost ~]$ scp -p tom.txt root@remote.vps:/tmp
# 本地主机:Debian 12
jerry@linux:~$ ls -l jerry.txt
-rw-r--r-- 1 jerry jerry 32 Apr 5 23:42 jerry.txt
jerry@linux:~$ scp -p jerry.txt root@remote.vps:/tmp
# 远程主机:Debian 12
root@localhost:/tmp# ls -l *.txt
-rw-r--r-- 1 root root 32 Apr 5 23:42 jerry.txt
-rw-r--r-- 1 root root 33 Apr 5 23:14 tom.txt
可以看到:-p 并不会保持源文件 owner、group。
龙帅我发现你文中对 scp -p 选项的说明和 man 文档的描述对不上。
- 你的描述:
-p:拷贝时保持源文件的 mtime,atime,owner,group,privileges
- Debian 12 man:
-p Preserves modification times, access times, and file mode bits from the source file.
- Alma Linux 9 man:
-p Preserves modification times, access times, and modes from the original file.
可以发现,man 文档中 -p 并不涉及对源文件 owner、group 是否保持的说明。
由于我手上没有 CentOS 6,无法找到其 scp 的 man 文档,但我在 Internet Archive 找到了一些 2019 年当年对 man scp 的描述,同样不涉及对 owner、group 的说明。
实验
- 本地主机:Alma Linux 9、Debian 12
- 远程主机:Debian 12
# 本地主机:Alma Linux 9 [tom@localhost ~]$ ls -l tom.txt -rw-r--r-- 1 tom tom 33 Apr 5 23:14 tom.txt [tom@localhost ~]$ scp -p tom.txt root@remote.vps:/tmp # 本地主机:Debian 12 jerry@linux:~$ ls -l jerry.txt -rw-r--r-- 1 jerry jerry 32 Apr 5 23:42 jerry.txt jerry@linux:~$ scp -p jerry.txt root@remote.vps:/tmp # 远程主机:Debian 12 root@localhost:/tmp# ls -l *.txt -rw-r--r-- 1 root root 32 Apr 5 23:42 jerry.txt -rw-r--r-- 1 root root 33 Apr 5 23:14 tom.txt
可以看到:-p 并不会保持源文件 owner、group。
这这这,太仔细了噢。非常抱歉,我随手的一个错误导致你大花时间去查证核实。总是以文档为标准噢。
https://www.junmajinlong.com/linux/linux_file_cmd/
第1章 Linux文件类基础命令