我想知道在擦除并重新创建后是否可以在linux中列出目录的内容。
说明:我在这个特定目录中的终端上。从另一个终端,我擦除它并重新创建它并将一些内容放入其中。如果我从第一个终端列出此目录,它将显示为空。我需要cd ..
并再次进入内部以列出其内容。
还有其他方法不需要这样做吗?
答案 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