Saya memiliki tautan simbolis di /var/www/
direktori saya yang tertaut ke WordPress. Ketika saya menjalankan perintah ls -la
dari /var/www/
direktori, tautan ke WordPress tidak muncul. Apakah ada cara untuk membuat daftar semua tautan simbolik yang ada di direktori?
command-line
symbolic-link
find
ls
Ishak
sumber
sumber
Jawaban:
Anda dapat menggunakan
grep
denganls
perintah untuk mendaftar semua tautan simbolik yang ada di direktori saat ini.Ini akan mencantumkan semua tautan yang ada di direktori saat ini.
sumber
->
". Coba yang sederhanatouch "foo->"
grep
ing dengan^l
?alias listlinks='ls -l --color | grep "\->"'
8-)Parsing
ls
adalah Bad Idea ® , lebih suka yang sederhanafind
dalam hal ini:Untuk hanya memproses direktori saat ini:
Kredit: Bagaimana saya membuat shell untuk mengenali nama file yang dikembalikan oleh perintah `ls -A`, dan nama-nama ini mengandung spasi?
sumber
find: Unknown argument to -type: 1
1
(satu) tetapil
(tautan)find /<your_directory> -maxdepth 1 -type l -ls 2>/dev/null
Terima kasih!-maxdepth 1
.awk
, kamu mungkin ingin ini saja:find . -maxdepth 1 -type l | sort -n
yang
ls -la
perintah menampilkan semua file dan folder dan direktori terkait juga simbolik, jika perintah ini tidak menunjukkan direktori simbolik itu berarti Anda tidak memiliki link simbolik ke WordPress .lihat hasil menjalankan
ls -la
:Anda akan melihat semua direktori simbolis memiliki
l
izin saat mengemis bendera izin. dan jika Anda mengambil grep dengan^l
Anda hanya bisa daftar file simbolik atau direktori:direktori driver dan subsistem adalah tautan simbolis ke direktori lain di sini.
sumber
l
berarti itu adalah tautan simbolis.grep
adalah temanmu:Ini akan daftar baris yang dimulai dengan "l" yang mewakili Link di kolom perms di tempat
l
penggunaand
untuk direktori dan-
filesumber
POSIXly:
sumber
Untuk melihat tautan simbolik dalam direktori:
Buka terminal dan pindah ke direktori itu.
Ketikkan perintah:
Ini akan membuat daftar panjang semua file dalam direktori bahkan jika mereka disembunyikan.
File yang memulai
l
adalah file tautan simbolis Anda.sumber
Ini mengembalikan semua item yang terhubung secara simbolis (baik dir & fns) dalam direktori:
Namun, untuk membedakan antara jenis barang yang terhubung secara simbolis aktual:
Hanya mengembalikan item nama file yang ditautkan secara simbolis. Dan,
Hanya mengembalikan item yang terhubung secara simbolis secara simbolis.
sumber
Ketik
ls -lai
, ini akan mencantumkan semua file dan subdirektori dengan nomor inode yang sesuai. Anda tahu file dengan nomor inode yang sama adalah tautan (keras atau lunak) dan solusi ini juga berfungsi untuk tautan simbolik.sumber
ls -lai
tidak tidak menampilkan nomor inode yang sama untuk file dan link simbolik. Tidak seperti tautan keras, tautan simbolik memiliki entri inode tersendiri. Ini seperti apa.Dapat dilakukan dengan python juga:
Contoh dijalankan:
Ini dapat diperluas untuk menjadi rekursif melalui
os.walk
fungsi, tetapi cukup untuk menggunakan pembuatan daftar sederhana untuk daftar tautan dalam satu direktori seperti yang saya tunjukkan di atas.sumber