在终端的文件夹跳转非常麻烦, 需要敲长长的路径.
alias 别名也不是很方便。
autojump 是通过记录进入过的目录到数据库来实现的, 所以必须是曾经进入过的目录才能跳转.

1. 安装

1.1. OS X

推荐使用 Homebrew 安装 autojump

brew install autojump

macOS 启动 Shell 自动读取的文件有

/etc/profile
~/.bash_profile
~/.bash_login
~/.profile

所以只需要在上面其中一个文件加上

[[ -s $(brew --prefix)/etc/profile.d/[autojump.sh](http://autojump.sh/) ]] && . $(brew --prefix)/etc/profile.d/[autojump.sh](http://autojump.sh/)

但如果终端工具使用的是 zsh,需要在~/.zshrc添加

[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh

然后,运行 source <sourcefile>.

1.2. Linux

首先下载 autojump 源码

git clone git://github.com/joelthelion/autojump.git

然后可安装或卸载

cd autojump
./install.py or ./uninstall.py

由于Linux 下 Shell 启动会自动读取 ~/.bashrc 文件,所以将下面一行添加到该文件中

[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh

然后,运行source ~/.bashrc即可。

安装完成后,使用查看autojump版本。

$ autojump --version
autojump release-v21.1.2

2. 用法

只有打开过的目录 autojump 才会记录,所以使用时间越长,autojump 才会越智能。

可以使用 autojump 命令,或者使用短命令 j.

跳转到指定目录

j directoryName

如果不知道目录全名,输入一部分,按Tab键就好,输错了也没关系,可以自动识别,非常强大。

# j csm
/data/www/xxx/cms

Tab 键效果

vagrant@homestead:~$ pwd
/home/vagrant
vagrant@homestead:~$ j --stat
10.0:   /etc/nginx/conf.d
20.0:   /home/vagrant/www/xxx/doc_api
34.6:   /home/vagrant/www/xxx
40.0:   /var/log/nginx
Total key weight: 104. Number of stored dirs: 4
vagrant@homestead:~$ j n__ (Tab 键自动添加了下划线)
/var/log/nginx
vagrant@homestead:/var/log/nginx$

跳转到指定目录的子目录(Mac 下效果与j相同,Ubuntu下不好用)

jc directoryName

使用系统工具(Mac Finder, Windows Explorer, GNOME, etc.)打开目录,类似Mac OS terminal 下的 open 命令,但open 命令需要指定路径(Mac中还算实用,Ubuntu下不好用)

jo directoryName

查看权重

$ j --stat
10.0:   /etc/nginx/conf.d
10.0:   /home/vagrant/www/caijing/doc_api
10.0:   /var/log/nginx
30.0:   /home/vagrant/www/caijing
Total key weight: 59. Number of stored dirs: 4

权重越高,说明目录使用的越频繁。

感觉 Mac 中的显示效果更好,还可以自己去调整权重值。

$ j --stat
10.0:   /Users/xxx/xxx/xxxx/xxxx/xxxx/vendor
22.4:   /Users/xxx/xxx/xxxx/xxxx/xxxx/log32:     total weight
2:       number of entries
10.00:   current directory weightdata:    /Users/xxx/Library/autojump/autojump.txt

终端文件夹跳转工具autojump相关推荐

  1. 利用 C# 中的 FileSystemWatcher 制作一个文件夹监控小工具

    利用 C# 中的 FileSystemWatcher 制作一个文件夹监控小工具 独立观察员 2020 年 12 月 26 日 前一段看到微信公众号 "码农读书" 上发了一篇文章&l ...

  2. fox pro删除单条数据_Mac文件夹数据同步工具——Sync Folders Pro

    Mac版同步文件夹Pro(文件夹数据同步工具)分享给大家!Mac版同步文件夹Pro是一种功能强大的文件夹数据同步工具,可帮助您同步两一个文件夹的内容,包括任何子文件夹.使用文件夹同步软件,允许您在任一 ...

  3. 系统运维系列 之在Windows下可以查看文件夹大小的工具TreeSize Free

    给大家推荐一个在Windows下可以查看文件夹大小的工具TreeSize Free. 下载链接: https://customers.jam-software.de/downloadTrial.php ...

  4. Linux终端文件夹管理员,如何在Ubuntu 18.04中以管理员权限打开文件和文件夹

    本文向你介绍在Ubuntu 18.04中以管理员权限打开文件和文件夹. 与 Windows 中的资源管理器一样,在 Ubuntu 系统的 Nautilus 文件管理器中,您也可以查看到系统中的所有文件 ...

  5. 在Windows下创建硬连接和文件夹连接点的工具

    之前提到过在Windows[NTFS]下面创建硬连接的命令行工具(请看<简化创建硬连接命令>),有没有更方便的方法呢?请看这次推荐的几个工具:(这三个工具都可以到http://schina ...

  6. [商业]文件文件夹对比合并工具Araxis Merge

    2019独角兽企业重金招聘Python工程师标准>>> Merge是一个来自Araxis的可视化的文件比较.合并与文件夹同步应用程序.使用它,我们可以:(1)使用本地应用程序来对比( ...

  7. mac 批量清空文件夹文件_【XSS 聚宝瓶】文件及文件夹批量改名工具

    置顶公众号,否则不能及时收到新文章 推荐给朋友,让朋友也能收到免费文章 在公众号发送函数或应用的关键字,即可免费获取对应教程 一.功能说明我们在日常办公的时候,经常会碰到文件名不规范,想要整理很不方便 ...

  8. 服务器winsxs文件夹怎么清理工具,winsxs,教您winsxs文件夹清理方法

    小伙伴们,小编今天给你带来了一个非常劲爆的消息,那就是如何清理winsxs文件夹这问题的解决方法,说到这里你们一定都特别的想要知道清理winsxs文件夹到的方法了吧.那么小编今天就把清理winsxs文 ...

  9. 文件夹快速访问工具-Default Folder X

    Default Folder X  Mac旨在使OS X中的"打开"和"保存"对话框窗口更有用.默认文件夹X只需将工具栏附加到本机OS X应用程序中的" ...

最新文章

  1. Connector for Python
  2. C#中自定义PictureBox控件
  3. mysql upgrade help_【MySQL学生手册】MySQL的升级
  4. 示范园谋定小农户-丰收节交易会·万祥军:衔接现代农业
  5. SAP Spartacus 支持 Vue 吗?
  6. gateway sentinel 熔断 不起作用_Spring Cloud Alibaba集训营第五天(服务熔断和限流)
  7. linux下程序如何实现单实例运行
  8. onmousedown活用之碰撞效果
  9. HTML+CSS+JS实现 ❤️发光的线条爱心形状动画特效❤️
  10. 2021企业直播新观察——市场升温蕴藏机会,消费场景左右未来
  11. Java笔记-对称加密AES的使用
  12. 数据结构——归并排序
  13. linux 高性能日志,linux日志系统
  14. 简单的ideatomcat热加载
  15. NLPIR/ICTCLAS 2015 分词系统使用
  16. Redisson lua脚本解读
  17. 零基础想要做好人物角色模型,先了解人体的构造!快来康康
  18. LR快捷键 之 图库模式
  19. 什么是虚拟计算机集群
  20. 吴恩达:22张图全解深度学习知识!

热门文章

  1. go6---slice切片
  2. cocos2dx 优化略记
  3. uva 315 (poj 1144 求割点)
  4. 一.vtun源码学习笔记
  5. 重新开始 2011/11/25
  6. 基于OHCI的USB主机 —— 结束语
  7. 已知环境静态障碍物避障_我女儿如何教我无障碍环境
  8. php执行mysql insert,当执行mysql insert 时插入两条是咋回事
  9. priority_queue 结构体的优先级设置
  10. centos 7.2 yum mysql_20191209_Centos7.2使用yum安装mysql