我输入这个命令 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上面的第一行中是 cp 命令和具体的参数(-r 是“递归” , -u 是“更新” , -v 是“详细”) 。接下来的三行显示被复制文件的信息 , 最后一行显示命令行提示符 。
‘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$
通常来说 , 参数 -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$
猜你喜欢
- 小学生作文常用拟人、比喻、排比、夸张句汇总 月季花的拟人句
- 常用Office办公软件汇总 word2003打开2007兼容包
- 科普下电路图符号有哪些 初中常用电路符号总结
- 地线正确接地方法 电路设计中常用接地方法
- 网站推广教程,十种网站推广的常用手段
- 绿色地狱如何投掷武器 绿色地狱常用快键位是什么
- 电脑快捷键大全 盘点74个常用电脑快捷键
- 怎么安装linux系统版本,详细安装linux系统步骤图解
- linux配置dns三种方式 linux搭建dns服务器安装
- 电脑系统盘清理垃圾的操作方法 系统垃圾清理bat命令
