Pertama-tama, direktori root adalah /tidak /root. /root adalah direktori home dari root pengguna. Anda juga tidak perlu sudo untuk daftar isinya. Kerjakan saja:
ls /
Untuk membuat daftar semua file (dan direktori) dimulai dengan abc, kamu ingin
ls /abc*
Untuk pindah ke direktori root, jalankan saja cd /.
Perintah ls /abc* memperlakukan file dan folder secara berbeda. Itu gumpal diperluas oleh shell Anda (bash) ke semua file dan folder yang dimulai dengan abc. ls akan mencantumkan isi dari setiap direktori yang Anda berikan. Sebagai contoh:
$ ls -l
total 4
-rw-r--r-- 1 terdon terdon 0 Jan 23 20:25 dfile.txt
drwxr-xr-x 2 terdon terdon 4096 Jan 23 20:25 dir1
$ ls dir1
-rw-r--r-- 1 terdon terdon 0 Jan 23 20:25 file2.txt
Jadi, saya punya direktori bernama dir1 dan sebuah file bernama dfile.txt. Direktori berisi file lain, file1.txt. Sekarang, jika saya lari ls d*, itu akan mencantumkan file dfile.txt dan isi direktori dir1:
$ ls d*
dfile.txt
dir1:
file2.txt
Jika Anda tidak mau ls untuk daftar isi direktori, jalankan dengan -d pilihan. Sebagaimana dijelaskan dalam man ls:
-d, --directory
list directory entries instead of contents, and do not derefer‐
ence symbolic links
Jadi, misalnya:
$ ls -d d*
dfile.txt dir1
Untuk membuat daftar semua file dan direktori yang dimulai dengan abc di / tanpa daftar isi direktori, jalankan ini:
$ ls -d /abc*
Atau, jika Anda mau hanya file, gunakan find:
$ find / -maxdepth 1 -type f -name "abc*"
Dari man find:
-maxdepth levels
Descend at most levels (a non-negative integer) levels of direc‐
tories below the command line arguments.
-name pattern
Base of file name (the path with the leading directories
removed) matches shell pattern pattern.
-type c
File is of type c:
d directory
f regular file
sudodengancd. jika Anda memerlukan prompt root, jalankan shell sebagai root, atau jalankansudo -iuntuk menjalankan serangkaian perintah sebagai root. kedua, direktori root adalah /, bukan / root. atau lebih baik lagi, gunakansudo ls .... /rootuntuk menjalankan perintah daftar Anda sebagai root.