malongshuai / malongshuai.github.io

2 stars 0 forks source link

第1章 Linux文件类基础命令 | 骏马金龙 #42

Open malongshuai opened 5 years ago

malongshuai commented 5 years ago

https://www.junmajinlong.com/linux/linux_file_cmd/

第1章 Linux文件类基础命令

i-abc commented 7 months ago

龙帅我发现你文中对 scp -p 选项的说明和 man 文档的描述对不上。

可以发现,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。

malongshuai commented 7 months 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、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。

这这这,太仔细了噢。非常抱歉,我随手的一个错误导致你大花时间去查证核实。总是以文档为标准噢。