擦除后列出一个linux目录

时间:2011-11-03 10:43:54

标签: linux filesystems

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

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

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

4 个答案:

答案 0 :(得分:1)

据我所知,唯一的方法是再次使用 cd 。但是,您可以使用一个简单的命令来完成。在以下四个

中选择您最喜欢哪一个
cd ${PWD}
cd $PWD
cd $(pwd)
cd `pwd`

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

alias refresh_dir="cd \$PWD"

然后直接调用 refresh_dir 命令

答案 1 :(得分:0)

ls ../{directory-name}会有效吗?因此,如果目录被称为“test”,并且您在其中,则使用命令ls ../test/

答案 2 :(得分:0)

不。当然,你可以

 cd "$PWD"
从某种意义上说,这是一种更快捷的方法。

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

另请参阅bash PROMPT_COMMAND以获取有关如何自动化的提示,您发现自己必须输入超出您想要的cd "$PWD"

答案 3 :(得分:0)

终端1:

mkdir dir/
cd dir/
touch foo/
ls

终端2:

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

终端1:

cd `pwd`
ls