Saya punya VPS dengan Suse Linux 10.3 .
Saya sudah masuk melalui SSH / dempul dan saya mencoba mencari di mana file web saya berada.
Karena saya mengunggah melalui FTP di direktori bernama httpdocs , saya berasumsi bahwa direktori ini ada di suatu tempat.
Pencarian google saya telah mengajarkan saya untuk melakukan ini, pergi ke direktori root saya dan ketik:
find httpdocs -type d
tetapi tertulis " Tidak ada file atau direktori ".
Bagaimana saya dapat menemukan direktori ini?
linux
command-line
Edward Tanguay
sumber
sumber
-type d
) dalam entri direktorihttpdocs
(relatif terhadap direktori kerja saat ini, biasanya tetapi tidak harus direktori). Gagal dengan pesan kesalahan karena tidak ada entri direktorihttpdocs
di direktori root sistem, dan karenanya tidak ada titik awal untuk pencarian.Jawaban:
Ini:
parameter pertama "/" adalah tempat untuk melihat, dalam hal ini "/" itu adalah seluruh sistem.
-nama bisa -iname untuk mengabaikan kasus
juga -jenis tidak wajib
gunakan: man find untuk opsi lainnya
sumber
-name
tes ini lebih cepat daripada sebagian besar tes lain karena-name
cocok dengan daftar direktori, yang sudah dimuat dari disk, dan tes lain perlu melakukan astat(2)
untuk mendapatkan informasi file. Setelah pertamastat()
panggilan untuk file, sebuah tes berikutnya dapatkan dari memori, misalnya:-type f -mtime -10
.nice
sehingga penemuan itu tidak mengambil terlalu banyak sumber daya dari proses yang lebih penting:nice find / ...
perintah ini akan memberi Anda apa yang Anda cari:
yang akan mencari dari root server Anda untuk direktori dengan nama httpdocs atau jika Anda hanya ingin mencari dari direktori saat ini ganti '/' dengan '.'
Perintah lain yang dapat Anda coba adalah menemukan Anda akan melakukan sesuatu seperti:
sumber
Ini akan menghilangkan semua pesan kesalahan yang kemungkinan Anda (baca, selalu) dapatkan ketika tidak melakukan ini sebagai pengguna root. Akan merekomendasikan melakukannya dengan cara ini.
sumber
2> /dev/null
pilihan adalah sangat membantu. Kalau tidak, akan sulit untuk melihat hasil yang diinginkan ...Sangat penting untuk mengetahui parameter -iname untuk mencari pola "case-sensitive" dan penggunaan wildcard: *,?, Dll.
Dua contoh:
Cari semua file dari / root yang berisi string "Linux", tidak sensitif huruf:
Cari semua direktori dari / root yang berisi string "Linux", tidak peka huruf besar-kecil:
Diambil dari sini:
http://www.sysadmit.com/2015/12/linux-buscar-ficheros-directorios-con-find.html
sumber
-iname
sebagai alternatif yang tidak peka terhadap kasus-name
.Anda hampir memilikinya. sintaks yang benar adalah:
Direktori kemungkinan berada di bawah
/var/www/
sumber