linux常用命令cp使用例子 linux的cp命令怎么用( 二 )


我输入这个命令 cp -r Misc /media/clh/4388-D5FE 并执行后 , 拷贝 Misc 目录下所有文件(这个 -r 参数 , 全称 “recursive” , 递归处理 , 意思为本目录下所有文件及子目录一起处理)到我的 USB 设备的挂载目录 /media/clh/4388-D5FE 。
执行命令后回到之前的提示 , 大多数命令继承了 Unix 的特性 , 在命令执行后 , 如果没有任何异常什么都不显示 , 在任务结束之前不会显示像 “execution succeeded” 这样的提示消息 。如果想获取更多的反馈 , 就使用 -v 参数让执行结果更详细 。
下图中是我的 USB 设备中刚刚拷贝过来的文件夹 Misc , 里面总共有 9 张图片 。
Image of the new copy of Misc on the USB drive
假设我要在原始拷贝路径下 ~/Pictures/Misc 下添加一些新文件 , 就像这样:
New files added to the master directory
现在我想只拷贝新的文件到我的存储设备上 , 我就使用 cp 的“更新”和“详细”选项 。

me@desktop:~/Pictures$ cp -r -u -v Misc /media/clh/4388-D5FE
‘Misc/asunder.wf’ -> ‘/media/clh/4388-D5FE/Misc/asunder.wf’
‘Misc/editing tags guayadeque.wf’ -> ‘/media/clh/4388-D5FE/Misc/editing tags guayadeque.wf’
‘Misc/misc on usb.wf’ -> ‘/media/clh/4388-D5FE/Misc/misc on usb.wf’
me@desktop:~/Pictures$
上面的第一行中是 cp 命令和具体的参数(-r 是“递归” , -u 是“更新” , -v 是“详细”) 。接下来的三行显示被复制文件的信息 , 最后一行显示命令行提示符 。
通常来说 , 参数 -r 也可用更详细的风格 –recursive 。但是以简短的方式 , 也可以这么连用 -ruv 。
高效用法 2:版本备份 回到一开始的例子中 , 我在开发的时候定期给我的代码版本进行备份 。然后我找到了另一种更好用的 cp 参数 。
假设我正在编写一个非常有用的 Python 程序 , 作为一个喜欢不断修改代码的开发者 , 我会在一开始编写一个程序简单版本 , 然后不停的往里面添加各种功能直到它能成功的运行起来 。比方说我的第一个版本就是用 Python 程序打印出 “hello world” 。这只有一行代码的程序就像这样:
print ‘hello world’
然后我将这个代码保存成文件命名为 test1.py 。我可以这么运行它:
me@desktop:~/Test$ python test1.py
hello world
me@desktop:~/Test$
现在程序可以运行了 , 我想在添加新的内容之前进行备份 。我决定使用带编号的备份选项 , 如下:
clh@vancouver:~/Test$ cp –force –backup=numbered test1.py test1.py
clh@vancouver:~/Test$ ls
test1.pytest1.py.~1~
clh@vancouver:~/Test$
所以 , 上面的做法是什么意思呢?

猜你喜欢