![如何组织和访问经常访问的目录和文件?](https://linux22.com/image/40596/%E5%A6%82%E4%BD%95%E7%BB%84%E7%BB%87%E5%92%8C%E8%AE%BF%E9%97%AE%E7%BB%8F%E5%B8%B8%E8%AE%BF%E9%97%AE%E7%9A%84%E7%9B%AE%E5%BD%95%E5%92%8C%E6%96%87%E4%BB%B6%EF%BC%9F.png)
在我的 Ubuntu 中,我将一些常用目录添加到 Nautilus 的书签中,以便更快地访问它们。
当 Nautilus 长时间打开并且打开了许多选项卡时,它会消耗大量内存。 Nautilus 也可能会意外地自行关闭,让我忘记我正在使用的目录。所以我正在考虑 Nautilus 的一些替代方案(GUI 和 CLI 都可以)。
我想命令行是最简单的选择。但我会怀念 Nautilus 的书签便利性。
- 有哪些好的做法/方法来记住和组织经常光顾的目录?
- 我的想法是创建一个目录,并在那里存储经常访问的目录的链接。还有更好的方法吗?
- 是否可以将 Nautilus 中的目录书签转换为链接?
我正在寻找 Nautilus 的 dir 书签的存储位置,但无济于事:
$ find ~ -name nautilus | less ./.config/nautilus ./.gconf/apps/nautilus ./.gconf/apps/ubuntuone/nautilus ./.gnome2/accels/nautilus
我检查了上述位置以及那里的文件内容,但没有找到任何书签。
答案1
命令行工具
我自己使用 autojump,并且还依赖许多别名在命令行中导航,例如:
alias b='cd -'
alias c='cd ~/Dropbox/95_2014/work/code'
alias d='~/Dropbox'
alias lnk='cd ~/Dropnot/webs/rails_apps/linker'
alias n='cd ~/Dropnot'
alias play='cd ~/play/'
alias q='cd ~/Dropbox/95_2014/work/code/ruby__rails/ruby/ruby_quiz'
alias s='cd ~/Dropnot/setups'
alias w='cd ~/Dropnot/webs'
alias work='cd ~/Dropbox/95_2014/work'
我将这些和所有其他别名保存在 ~/.bash_aliases 文件中,并将其包含在
test -f ~/.bash_aliases && . $_
在我的.bashrc
文件中。
对于我的自动跳转安装,我在我的.bashrc
test -s ~/.autojump/etc/profile.d/autojump.sh && . $_
它保持了我的点文件的可移植性.bashrc
,因为它允许我即使在没有安装 autojump 的新机器上也可以拥有该行,而不会出现错误。
组织
对于实际的组织,我使用:
~/Dropbox # stuff for the future / elsewhere, maintained by Dropbox
~/Dropnot # stuff for git, not Dropbox, i.e. sites and apps
~/Dropbox/95_2014 # My 'year' approach to archiving old stuff every year
~/Dropbox/95_2014/work # All my work stuff which is most of it.
~/Dropbox/95_2014/life # All my non-work, personal and private stuff
我也用:
~/tmp # as a scratchpad directory for files I don't care about.
~/setups # for a cloned github repo with my dotfiles.
以及以下系统目录
~/Downloads
~/Desktop
~/Pictures
用于快速使用,例如屏幕截图、下载等。
其他工具:
我还设置了autocd
允许您输入目录名称并通过 cd 进入该目录(如果存在的话)(在 Ubuntu 中可以,但在 OSX 中我必须将 bash 版本从 3 升级到 4。调用它的行是:
[ ${BASH_VERSINFO[0]} -ge 4 ] && shopt -s autocd
我还发现在提示符中包含目录信息很有帮助,PS1
可以向我显示前三个(当前)目录和后两个目录,以及时间、名称机器和 git 分支,如
我通过以下内容实现了这一目标.bashrc
git_branch () { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'; }
HOST='\033[02;36m\]\h'; HOST=' '$HOST
TIME='\033[01;31m\]\t \033[01;32m\]'
LOCATION=' \033[01;34m\]`pwd | sed "s#\(/[^/]\{1,\}/[^/]\{1,\}/[^/]\{1,\}/\).*\(/[^/]\{1,\}/[^/]\{1,\}\)/\{0,1\}#\1_\2#g"`'
BRANCH=' \033[00;33m\]$(git_branch)\[\033[00m\]\n\$ '
PS1=$TIME$USER$HOST$LOCATION$BRANCH
请注意回车,这样长 PS1 提示符就不会将光标推到右侧。
来自 Nautilus 的书签
我喜欢 nautilus 中的这些,但避免在命令行中访问或使用它们。我不想处理可能涉及的同步问题;我使用 OSX(以及 Ubuntu),但它在那里没有用;上述命令行别名策略对我来说效果更好;无论如何,我只喜欢 GUI 侧面板中的 6-12 个书签,因此动态创建并不难(<1 分钟的一次性任务)。
答案2
就我个人而言,我从来不理解成熟的文件管理器的用途。我非常喜欢用于coreutils
文件管理。因此,我的解决方案是建议使用目录管理实用程序。这些有很多,我个人从未发现它们的用途,所以我无法提出个人推荐。但是,下面是您可以探索的一些示例:
很明显,这些实用程序中有许多是由同一个人设计的(即、j
和j2
)。但是,我想它们都有足够的差异来证明不同项目的合理性。z
v
我想这意味着我向您的主要建议实际上是coreutils
。这看起来似乎不是一个很好的选择。但实际上所有文件管理器实际上都只是coreutils
.
然而,由于您欢迎 Nautilus 的所有替代方案,我将添加一个基于终端的替代方案(尽管是 TUI;curses 接口 ftw!):mc
。 Midnight Commander(或mc
)是一个基于终端的可视化文件管理解决方案。就我个人而言,我发誓coreutils
,但我知道很多人也这样做mc
。
我的最后建议深深植根于我作为一名弓箭手的态度——“尝试一下,看看”[你更喜欢哪一个]!用那个吧!
答案3
至于我使用和建议的 GUI 解决方案图纳尔(当然它也适用于其他桌面)。它快速、轻量且稳定,其内存占用几乎不易察觉(两个独立窗口的 30 多个选项卡上的内存占用约为 70 MiB)。它的一些功能包括:
- 选项卡导航。
- 拖/放书签。
- 按模式 ( Ctrl+ S) 选择文件。
- 批量文件和目录重命名( F2)。
- 支持浏览FTP、Samba、MTP和其他基于fuse或gvfs的卷。
- 内置卷管理器。
- 内置网络共享浏览器。
- 添加自定义上下文菜单项的能力:在某些文件或目录上运行自定义脚本/命令。
- 单击两次即可在当前目录上运行终端模拟器。
之中其他有趣的功能。
更新:
Thunar 存储其书签,~/.gtk-bookmarks
使它们可以以 URI 格式供其他基于 gtk 的应用程序使用,如下所示:
file:///home/ariel/Descargas
file:///home/ariel/Documentos
file:///home/ariel/Im%C3%A1genes
file:///home/ariel/M%C3%BAsica
file:///home/ariel/Plantillas
file:///home/ariel/P%C3%BAblico
file:///home/ariel/V%C3%ADdeos
smb://sx2310/publico/ SMB /publico/ en SX2310
我不知道 Nautilus 是否已经以这种格式存储它们,但如果是的话,甚至不需要将它们导入到 Thunar 中。
更新#2:
看起来 Nautilus 实际上以相同的格式存储其书签,正如这个问题中所述;但在不同的文件 ( ~/.config/gtk-3.0/bookmarks
) 上,因此只需复制粘贴它们即可:
cp -f ~/.config/gtk-3.0/bookmarks ~/.gtk-bookmarks
您甚至可以合并它们(Natilus 到 Thunar):
cat ~/.config/gtk-3.0/bookmarks >> ~/.gtk-bookmarks
和反之亦然(图纳尔对鹦鹉螺):
cat ~/.gtk-bookmarks >> ~/.config/gtk-3.0/bookmarks
更新#3:
尽管它是为 XFCE 设计的,但它应该在 Gnome 桌面下正常工作,因为 XFCE 本身依赖于许多 Gnome 库。我可以根据个人经验确认确实如此。
答案4
你熟悉 Vim 吗?如果是的话,请看一下游骑兵。它是一个非常快的基于文本的文件管理器,并使用类似 Vim 的快捷方式。
- 与 一起移动
hjkl
。 - 要为当前目录添加书签,请按
m
,然后按要在其下存储书签的键。要访问书签,请按'
,然后按您为其添加书签的键。 - 要创建目录,只需键入
:mkdir DIR_NAME
- 要访问 shell,只需按
S
,然后使用 返回 RangerCtrl+D
。
对于键绑定类型列表1?
。另请参阅https://wiki.archlinux.org/index.php/Ranger。