Rumah > Artikel > Operasi dan penyelenggaraan > Ketahui apakah subdirektori dalam linux
Cara mencari subdirektori dalam Linux: 1. Log masuk ke sistem Linux, buka dan masukkan terminal; -R |. perintah grep. /" boleh mendapatkan semua subdirektori dalam direktori semasa.
Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.
Apakah subdirektori yang ditemui oleh Linux?
Cari semua subdirektori di bawah direktori di bawah LINUX
Banyak kali, jika seseorang Beberapa laluan fail belum dibuat, yang boleh menyebabkan ralat apabila program dilaksanakan.
Jadi kita perlu mencipta laluan fail yang diperlukan terlebih dahulu.
Premis artikel ini ialah laluan fail persekitaran ujian sudah wujud Laluan ini tidak wujud dalam persekitaran baharu Pada masa ini, anda perlu mendapatkan laluan fail terlebih dahulu.
Apabila kita menggunakan
man ls
, gesaan akan muncul Apabila kita ingin mencari semua fail dalam direktori semasa, kita boleh menggunakan arahan berikut:
ls -R
untuk. dapatkan seperti yang ditunjukkan di bawah hasil, tetapi matlamat kami hanyalah untuk mencari laluan, bukan subpath dan subfolder.
Anda sebenarnya boleh menggunakan
man grep
untuk membantu dengan carian data. Malah, kita hanya perlu memasukkan
ls -R | grep ./
untuk mendapatkan semua subdirektori di bawah direktori semasa.
Ini adalah kaedah berfikir yang lebih hebat daripada belajar Jika kita belajar secara langsung arahan find, kita boleh menggunakan
find . -type f
untuk terus mendapatkan laluan yang disebutkan di atas.
Kemudian dalam persekitaran baharu, bagaimana untuk mencipta begitu banyak laluan dengan cepat?
Salin keputusan di atas dan gantikan
dengan
digantikan dengan "./" dengan " mkdir -p ./ "
digantikan dengan " : " dengan "; "
mkdir -p ./xxxx ;
Laluan sedia ada tidak akan dibuat lagi Jika tiada laluan sedemikian, laluan induknya akan dibuat secara automatik, jadi tidak perlu risau tentang fail laluan asal diganti dan dibiarkan kosong.
Hanya laksanakan semua di atas, atau anda boleh mencipta fail xx.sh dan masukkan arahan di dalamnya.
Laksanakan
sh xx.sh;
Apakah yang perlu saya lakukan jika terdapat terlalu banyak laluan dan tidak boleh disalin ke editor untuk penggantian?
Pernyataan di atas mula-mula mengubah hala ke fail tertentu, contohnya:
">" ialah orientasi penggantian, jadi apabila mengubah hala, semak dahulu sama ada hello.sh wujud, dan ia akan ditimpa jika wujud.
">>" ialah penghuraian perintah
yang diarahkan tambahan, dan di sini merujuk kepada semua laluan di bawah laluan semasa. Gunakan / untuk mendapatkan semua direktori di bawah direktori akar.
find . -type f > hello.sh;vi hello.sh;
Masukkan arahan berikut dalam editor Sebaik-baiknya taip dengan tangan Jika anda menyalin, anda tidak boleh memasuki mod arahan.
:%s/\.\//mkdir -p /g :%s/$/;/g :wq
Pada ketika ini anda boleh mendapatkan skrip sh dan mencipta fail di mana direktori perlu dibuat.
sh hello.sh;Pembelajaran yang disyorkan: "tutorial video linux"
Atas ialah kandungan terperinci Ketahui apakah subdirektori dalam linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!