在 Linux 上能使用鼠标点来点去的图形化界面是一件很美妙的事……但是如果你喜欢的开发交互环境和编译器是终端窗口、Bash 和 Vim , 那你应该像我一样经常和终端打交道 。
即使是不经常使用终端的人 , 如果对终端环境深入了解也能获益良多 。举个例子—— cp 命令 , 据 维基百科[1] 的解释 , cp (意即 copy)命令是第一个版本的 Unix[2] 系统的一部分 。连同一组其它的命令 ls、mv、cd、pwd、mkdir、vi、sh、sed 和 awk , 还有提到的 cp 都是我在 1984 年接触 System V Unix 系统时所学习的命令之一 。cp 命令最常见的用法是制作文件副本 。像这样:
cp sourcefile destfile在终端中执行此命令 , 上述命令将名为 sourcefile 的文件复制到名为 destfile 的文件中 。如果在执行命令之前 destfile 文件不存在 , 那将会创建此文件 , 如果已经存在 , 那就会覆盖此文件 。
这个命令我不知道自己用了多少次了(我也不想知道) , 但是我知道在我编写测试代码的时候 , 我经常用 , 为了保留当前正常的版本 , 而且又能继续修改 , 我会输入这个命令:
cp test1.py test1.bak在过去的30多年里 , 我使用了无数次这个命令 。另外 , 当我决定编写我的第二个版本的测试程序时 , 我会输入这个命令:
cp test1.py test2.py这样就完成了修改程序的第一步 。
我通常很少查看 cp 命令的参考文档 , 但是当我在备份我的图片文件夹的时候(在 GUI 环境下使用 “file” 应用) , 我开始思考“在 cp 命令中是否有个参数支持只复制新文件或者是修改过的文件 。”果然 , 真的有!
高效用法 1:更新你的文件夹 比如说在我的电脑上有一个存放各种文件的文件夹 , 另外我要不时的往里面添加一些新文件 , 而且我会不时地修改一些文件 , 例如我手机里下载的照片或者是音乐 。
假设我收集的这些文件对我而言都很有价值 , 我有时候会想做个拷贝 , 就像是“快照”一样将文件保存在其它媒体 。当然目前有很多程序都支持备份 , 但是我想更为精确的将目录结构复制到可移动设备中 , 方便于我经常使用这些离线设备或者连接到其它电脑上 。
cp 命令提供了一个易如反掌的方法 。例子如下:
在我的 Pictures 文件夹下 , 我有这样一个文件夹名字为 Misc 。为了方便说明 , 我把文件拷贝到 USB 存储设备上 。让我们开始吧!
me@desktop:~/Pictures$ cp -r Misc /media/clh/4388-D5FE上面的命令是我从按照终端窗口中完整复制下来的 。对于有些人来说不是很适应这种环境 , 在我们输入命令或者执行命令之前 , 需要注意的是 me@mydesktop:~/Pictures 这个前缀 , me 这个是当前用户 , mydesktop 这是电脑名称 , ~/Pictures 这个是当前工作目录 , 是 /home/me/Pictures 完整路径的缩写 。
me@desktop:~/Pictures$
推荐阅读
- 小学生作文常用拟人、比喻、排比、夸张句汇总 月季花的拟人句
- 常用Office办公软件汇总 word2003打开2007兼容包
- 科普下电路图符号有哪些 初中常用电路符号总结
- 地线正确接地方法 电路设计中常用接地方法
- 网站推广教程,十种网站推广的常用手段
- 绿色地狱如何投掷武器 绿色地狱常用快键位是什么
- 电脑快捷键大全 盘点74个常用电脑快捷键
- 怎么安装linux系统版本,详细安装linux系统步骤图解
- linux配置dns三种方式 linux搭建dns服务器安装
- 电脑系统盘清理垃圾的操作方法 系统垃圾清理bat命令