首页 文章

擦除后列出一个linux目录[关闭]

提问于
浏览
0

我想知道是否可以在擦除并重新创建后在linux中列出目录的内容 .

说明:我在此特定目录中的终端上 . 从另一个终端,我擦除它并重新创建它并将一些内容放入其中 . 如果我从第一个终端列出此目录,它将显示为空 . 我需要 cd .. 然后再次进入内部列出它的内容 .

还有其他方法不需要这样做吗?

4 回答

  • 0

    ls ../{directory-name} 会工作吗?因此,如果目录名为"test",并且您在其中,则使用命令 ls ../test/ .

  • 1

    据我所知,唯一的办法是再次使用它 . 但是,您可以使用一个简单的命令来完成 . 在以下四个中选择您最喜欢的一个

    cd ${PWD}
    cd $PWD
    cd $(pwd)
    cd `pwd`
    

    您还可以在〜/ .bashrc中添加如下别名:

    alias refresh_dir="cd \$PWD"
    

    然后直接调用refresh_dir命令

  • 0

    不 . 当然,你可以

    cd "$PWD"
    

    从某种意义上说,这是一种更快捷的方式 .

    有些shell可能不会缓存当前工作目录的inode,但我有一种潜在的怀疑,即POSIX可能需要shell . 如果您考虑一下,让shell自动执行此操作可能会导致数据意外丢失(因为程序/脚本可能会修改目录中的内容,而这些目录在开始时并不是工作目录) .

    另请参阅bash PROMPT_COMMAND以获取有关如何自动化它的提示,您发现自己必须输入比您更喜欢的 cd "$PWD"

  • 0

    1号航站楼:

    mkdir dir/
    cd dir/
    touch foo/
    ls
    

    终端2:

    rm -r dir/
    mkdir dir/
    touch dir/bar
    

    1号航站楼:

    cd `pwd`
    ls
    

相关问题