http://blog.csdn.net/pipisorry/article/details/50923957

linux下dtags的安装

apt-get install python3-pip #当然也可以用py2,lz只是更倾向于py3

pip3 install dtags

~/.bashrc中添加一句话
command -v dtags > /dev/null 2>&1 && . <(dtags shell bash)
重启终端,就可以使用了。

最新版的改变了很多,见[README.rst ]

dtags的使用

长长的文件路径相当讨厌,cd命令切换到该路径要花了很长时间。急需一个能够在路径间快速转移,而不需要输入那长长的路径的办法!这就是dtags的用途!

You can always use the --help option to find out more!

dtags的核心是为文件路径起一个别名,也就是打一个标签(结印)。

打标签

~$ tag ~/web dev work
这样给~/web这个路径打了两个标签,一个是dev,一个是work.

如果想用路径的最后一部分作为标签的话,可以省略后面的标签名参数

pika:/media/pika/files/mine$tag .
/media/pika/files/mine +#mine

这表示将当前路径打一个标签名为最后一个部分的标签。

~$ tag ~/app

这样dtags就为~/app这个路径打了一个标签app。

$tag /media/pika/files/ e
/media/pika/files +#e

lz的标签示例

tag /media/pika/files/ e

tag /media/pika/softwares/ d

tag /media/pika/files/mine/python_workspace

切换目录

~$ d app  
这样就切换到了目录~/app。另外,d这个命令被设计用来完全替代cd命令,所以d命令也可以接受普通的路径作为参数,并切换当前路径到对应的位置。
当然不可以使用cd命令来切换dtags设计的目录

执行命令

更加快捷的是,你可以指定在某个目录中执行命令。语法是
e  标签名/路径 要运行的命令
~$ e app git status 
这条命令在~/app下执行git status命令。

更牛的是,e可以同时在多个目录执行同一条命令,只要用逗号分割这些路径就可以了
~$ e app,~/tmp/direct ls
这条命令同时在~/app, ~/tmp/dirct两个目录中执行ls命令,并打印了结果。

管理标签

标签越来越多之后,我们就需要管理我们的标签了。我们可以通过命令
~$ dtags list  
来查看都有哪些标签。通过命令
~$ untag ~/app app

来取消路径对应的某个标签。

pika:/media/pika/files$untag /media/pika/files/ wine
/media/pika/files -#wine

from: http://blog.csdn.net/pipisorry/article/details/50923957

ref:项目地址

linux目录间的瞬间转移:dtags的更多相关文章

  1. Linux快速目录间切换cd pushd popd

    1.   cd -     当前目录和之前所在的目录之间的切换 2.   cd + Alt . 用上次命令的最后一个目录路径 要用上上次命令的最后一个目录,就Alt+.两次就可以了 3.   push ...

  2. Excel应该这么玩——6、链接:瞬间转移

    上一篇中提到通过命名表格来管理基础数据,这样会让数据更规范.如果有很多个基础数据表,需要查找或者修改其中的一个,可以通过名称框中下拉来定位. 但是当表格较多的时候,通过下拉选择的方式就不是很好定位了. ...

  3. 【Linux】Linux 目录结构

    博客已转移,请借一步说话 .http://www.weixuehao.com/archives/492 初学Linux,首先需要弄清Linux 标准目录结构 / root --- 启动Linux时使用 ...

  4. Linux学习之linux目录

    文件系统的类型 LINUX有四种基本文件系统类型:普通文件.目录文件.连接文件和特殊文件,可用file命令来识别. 普通文件:如文本文件.C语言元代码.SHELL脚本.二进制的可执行文件等,可用cat ...

  5. 【转】Linux目录下/dev/shm的理解和使用

    一般来说,现场部署  都要根据内存的大小来设定/dev/shm的大小,大部分使用的是默认的值! Linux目录下/dev/shm的理解和使用 [日期:2014-05-16] 来源:Linux社区  作 ...

  6. Linux 目录结构和常用命令

    Linux目录结构 目录 说明 bin 存放二进制可执行文件(ls,cat,mkdir等) boot 存放用于系统引导时使用的各种文件 dev 用于存放设备文件 etc 存放系统配置文件 home 存 ...

  7. scp 可以在 2个 linux 主机间复制文件

    Linux scp命令用于Linux之间复制文件和目录,具体如何使用这里好好介绍一下,从本地复制到远程.从远程复制到本地是两种使用方式.这里有具体举例: ================== Linu ...

  8. linux目录结构及文件管理

    Linux的目录结构: /            根分区 linux文件系统的起点 /bin           普通用户的命令,普通用户能使用 /sbin         管理员使用的命令,只有管理 ...

  9. Linux目录结构和基础命令

    Linux目录和基础命令 目录 Linux目录和基础命令 1 Linux目录结构 1.1 Linux文件名命令要求 1.2 文件的类型 2. 基础命令 2.1 ls 2.2 cd和pwd 2.3 命令 ...

随机推荐

  1. 左偏树(BZOJ4003)

    左偏树打个标记,没了. #include <cstdio> #include <vector> using namespace std; typedef long long l ...

  2. 使用JAXB解析xml文件(二)

    前面一章简单演示了JAXB的用法,这个章节主要梳理一下JAXB常见的几个注解 1.@XmlRootElement 用于类级别的注解,对应xml的跟元素,常与 @XmlType 和 @XmlAccess ...

  3. VC++ 6.0中添加库文件和头文件

    附加头文件包含 VC6.0中: VC6.0默认include包含路径:Tools>Options>Directories>Include files. 对于特定项目的头文件包含,在& ...

  4. A TensorBoard plugin for visualizing arbitrary tensors in a video as your network trains.Beholder是一个TensorBoard插件,用于在模型训练时查看视频帧。

    Beholder is a TensorBoard plugin for viewing frames of a video while your model trains. It comes wit ...

  5. JAVA的Date类与Calendar类(常用方法)

    http://blog.csdn.net/xiaopihai86/article/details/50827945 1.用Java.util.Calender来实现      Calendar cal ...

  6. 借助Bodymovin播放svg动画

    svg动画,截取工具有点不忍直视了~~~ 为了实现上面的svg动画,可以使用bodymovin插件,简单配置之后,就可以直接可以实现在 AE(可视化操作,不用码代码)上面导出 svg的json数据,在 ...

  7. tomcat7+jdk的keytool生成证书 配置https

    目前只会使用jdk的keytool来生成证书.本文仅介绍这种方法. 1Windows下: 1.1 生成keystore文件及导出证书 打开控制台: 运行: %JAVA_HOME%\bin\keytoo ...

  8. Luogu P3919 【模板】可持久化数组 可持久化线段树

    其实就是可持久化线段树的模板题线段树不会看这里 #include<bits/stdc++.h> ; using namespace std; ]; ],rc[N*],val[N*],cnt ...

  9. electron应用以管理员权限启动

    最近在用electron开发PC桌面应用,其中有个需求就是整个应用以管理员权限启动.很头痛,各种google,baidu. 最后终于解决了,可以分为三个步骤,做个总结分享. 一.如果没有manifes ...

  10. TCP发送源码学习(2)--tcp_write_xmit

    一.tcp_write_xmit()将发送队列上的SBK发送出去,返回值为0表示发送成功.函数执行过程如下:1.检测拥塞窗口的大小.2.检测当前报文是否完全处在发送窗口内.3.检测报文是否使用nagl ...