快速进行多目录同时操作

/ 默认分类 / 0 条评论 / 769浏览

一些简单的cd,cd ~,cd ../,cd ../../,cd - 可以满足日常需求,但是同时操作的目录较多就需要使用到更强大的工具

1. 命令介绍

dirs:展示当前目录栈 pushd:入目录栈 popd:出目录栈

展示当前目录栈
[root@iZj6c7cz7z6ynclsdpqg9iZ myfile]# dirs -v
 0  ~/myfile
 1  /home
 2  ~/myfile/springbootjar

清空当前目录栈
[root@iZj6c7cz7z6ynclsdpqg9iZ myfile]# dirs -c
[root@iZj6c7cz7z6ynclsdpqg9iZ springbootjar]# dirs -v
 0  ~/myfile/springbootjar
 1  /home
 2  ~/myfile
[root@iZj6c7cz7z6ynclsdpqg9iZ springbootjar]# pwd
/root/myfile/springbootjar
进入目录栈中的指定目录,+号表示序号从栈顶开始数,-号表示序号从栈底开始数
[root@iZj6c7cz7z6ynclsdpqg9iZ springbootjar]# pushd +2
~/myfile ~/myfile/springbootjar /home
[root@iZj6c7cz7z6ynclsdpqg9iZ myfile]# pwd
/root/myfile
操作的目录会去到栈顶
[root@iZj6c7cz7z6ynclsdpqg9iZ myfile]# dirs -v
 0  ~/myfile
 1  ~/myfile/springbootjar
 2  /home
[root@iZj6c7cz7z6ynclsdpqg9iZ myfile]# dirs -v
 0  ~/myfile
 1  ~/myfile/springbootjar
 2  /home
pushd 后面跟目录,会让这个目录进入栈顶
[root@iZj6c7cz7z6ynclsdpqg9iZ myfile]# pushd /etc/
/etc ~/myfile ~/myfile/springbootjar /home
[root@iZj6c7cz7z6ynclsdpqg9iZ etc]# dirs -v
 0  /etc
 1  ~/myfile
 2  ~/myfile/springbootjar
 3  /home

2.用别名来提提速

下面是适合我的别名

##########################################my command alias###################################################
alias cdp='pushd'
alias cdl='dirs -v'
alias cdc='dirs -c'
alias cdi='pushd'

别名追加在/etc/profile文件最后,然后source一下即可