通过使用 cp 中的更新来保存复制过程/工作

通过使用 cp 中的更新来保存复制过程/工作

如何更新cp -u才能真正发挥保存文件保存/复制工作的作用

刚刚复制到 /tmp/onram/cpp并仅修改了gainRun.sh

$ ls -l
drwxrwxrwx 2 root root 80 Oct  7 07:02 /tmp/onram/cpp
total 8
-rwxrwxrwx 1 root root 116 Oct  7 07:02 gainRun.sh
-rwxrwxrwx 1 root root 175 Oct  7 07:01 m.c

在通过 opt 复制回来之前先查看源代码-u

$ ls -l ~/Downloads/c
drwxrwxrwx 2 root root 4096 Oct  6 09:28 /home/bot/Downloads/c
total 8
-rwxrwxrwx 1 root root 108 Oct  6 09:11 gainRun.sh
-rwxrwxrwx 1 root root 175 Oct  6 09:11 m.c

所以是时候测试一下去复制它

$ cp -ru /tmp/onram/cpp/*  ~/Downloads/c

'/tmp/opera-beta/cpp/gainRun.sh' -> '/home/bot/Downloads/c/gainRun.sh'
'/tmp/onram/cpp/m.c' -> '/home/bot/Downloads/c/m.c'

不加区别地全部复制,而不仅仅是修改gainRun.sh

如果没有这样做,请帮助完成保存文件保存/复制工作的正确步骤

答案1

cp -u- 根据原始文件的上次修改时间复制文件。

cp -ur- 与上面相同,但包含子目录中的内容。

之前显示的图像:

显示修改文件之前的时间戳的图像

下一张图片显示了之后的结果(请注意我在复制之前修改的两个文件的时间差)

显示 cp -u 结果的图像

请注意,只有修改后的文件的时间戳发生变化,表明该命令仅适用于文件。

我希望这有帮助。

相关内容