如何组织和访问经常访问的目录和文件?

如何组织和访问经常访问的目录和文件?

在我的 Ubuntu 中,我将一些常用目录添加到 Nautilus 的书签中,以便更快地访问它们。

当 Nautilus 长时间打开并且打开了许多选项卡时,它会消耗大量内存。 Nautilus 也可能会意外地自行关闭,让我忘记我正在使用的目录。所以我正在考虑 Nautilus 的一些替代方案(GUI 和 CLI 都可以)。

我想命令行是最简单的选择。但我会怀念 Nautilus 的书签便利性。

  1. 有哪些好的做法/方法来记住和组织经常光顾的目录?
  2. 我的想法是创建一个目录,并在那里存储经常访问的目录的链接。还有更好的方法吗?
  3. 是否可以将 Nautilus 中的目录书签转换为链接?
  4. 我正在寻找 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文件管理。因此,我的解决方案是建议使用目录管理实用程序。这些有很多,我个人从未发现它们的用途,所以我无法提出个人推荐。但是,下面是您可以探索的一些示例:

很明显,这些实用程序中有许多是由同一个人设计的(即、jj2)。但是,我想它们都有足够的差异来证明不同项目的合理性。zv

我想这意味着我向您的主要建议实际上是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 的快捷方式。

  1. 与 一起移动hjkl
  2. 要为当前目录添加书签,请按m,然后按要在其下存储书签的键。要访问书签,请按',然后按您为其添加书签的键。
  3. 要创建目录,只需键入:mkdir DIR_NAME
  4. 要访问 shell,只需按S,然后使用 返回 Ranger Ctrl+D

对于键绑定类型列表1?。另请参阅https://wiki.archlinux.org/index.php/Ranger

相关内容