GNU/Linux >> Belajar Linux >  >> Linux

Perintah `ls` Tidak Mencantumkan Konten Direktori Terbaru?

Shell Linux tidak mencetak informasi terkini tentang ls. Misalnya saya menggunakan proses saya yang lain (IDE dll) untuk membuat beberapa direktori. Namun ketika saya menjalankan perintah ls saya tidak melihat direktori ini. Biasanya diperlukan beberapa detik terkadang menit agar direktori tersebut muncul di keluaran ls.

Apa yang terjadi? Bisakah saya memaksa penyegaran? Idealnya ketika saya mengatakan "ls" saya ingin melihat status ketika saya mengetik perintah bukan beberapa hasil cache.

Sistem file bukan bagian NFS. Satu-satunya hal lain yang dapat saya pikirkan adalah direktori dibuat oleh program ketika dijalankan dari Eclipse (dan tampilan dialihkan ke kotak windows lokal saya)

Saya tidak tahu bagaimana ini dapat memengaruhi banyak hal?

Jawaban yang Diterima:

ls tidak ada hubungannya dengan bash atau cangkang apa pun. Ini mencantumkan konten direktori, tidak termasuk file tersembunyi (yang namanya dimulai dengan . ) dengan meminta daftar itu dari kernel

Jika ls tidak menunjukkannya, maka mereka tidak ada di sana (sejauh menyangkut OS) atau Anda mencantumkan direktori yang salah.

Itu bisa terjadi misalnya ketika direktori saat ini telah diganti namanya di bawah kaki Anda. Seperti:

$ pwd
/tmp/1
$ ls
x
$ mv /tmp/1 /tmp/2
$ pwd
/tmp/1 # (/tmp/1 has been renamed but the shell is not aware of it)
$ mkdir /tmp/1
$ touch /tmp/1/y
$ pwd
/tmp/1
$ ls  # (ls is still listing `.` which has not changed, but now is a hardlink to `/tmp/2`, while `/tmp/1` is some new directory)
x
$ pwd -P  # (double check what the current directory is)
/tmp/2
$ cd /tmp/1
$ ls
y

Linux
  1. Apa Arti Ukuran Direktori Dalam Output Perintah 'ls -l'?

  2. Perintah Rm Dalam Skrip Bash Tidak Bekerja Dengan Variabel?

  3. Apa yang Dikembalikan Perintah Ls -al .*?

  1. rm:perintah tidak ditemukan

  2. mv:perintah tidak ditemukan

  3. ln:perintah tidak ditemukan

  1. SVN memeriksa isi folder, bukan folder itu sendiri

  2. Perintah sed Linux tidak mengubah file target

  3. du perintah tidak mengurai direktori tersembunyi