Saya menemukan yang terlihat seperti ini:
rm -f crush-all.js
find . -type f \( -name "*.js" ! -name "*-min*" ! -name "*console*" \) | while read line
do
cat "$line" >> crush-all.js
echo >> crush-all.js
done
Saya ingin menambahkan untuk mengecualikan direktori yang disebut "test" dalam menemukan tetapi saya tidak bisa menemukan cara menambahkan "-type d" entah bagaimana. Bagaimana saya bisa melakukan itu?
Terima kasih!
Anda dapat mencoba dengan grep seperti ini (folder di sini bernama test_folder):
atau jika temuan Anda mengembalikan jalur relatif:
atau jika Anda ingin semua folder yang memiliki nama yang sama tetapi dengan jalur yang berbeda
Salam Hormat,
sumber
Untuk memperluas apa yang saya pikir
@CharlesClavadetscher
terjadi dengan jawabannya. Jika Anda menghilangkan jalur dengan-not -path ...
findakan terus menuruni jalur. Sebaliknya, menggunakan-prune
akan menghentikannya turun lebih jauh ke jalan yang dihilangkan, membuatnya lebih cepat. Jadi Anda bisa melakukan sesuatu sepertisumber
Saya menggunakan "not wholename" ketika saya hanya mencari file. -nama menguji nama file yang sebenarnya, tetapi -wholename menguji path lengkap. Jadi menambahkan abaikan uji untuk pertanyaan di atas:
sumber