Disyorkan, 2024

Pilihan Editor

Bagaimana untuk menukar sambungan fail fail melalui baris arahan dalam mac os

Cara INSTALL Windows di MACBOOK — Dual Boot macOS dan Windows

Cara INSTALL Windows di MACBOOK — Dual Boot macOS dan Windows

Isi kandungan:

Anonim

Pengguna baris arahan mungkin mendapati ia berguna untuk menukar dan menamakan semula pelanjutan fail kumpulan kumpulan dalam direktori. Contohnya, katakan anda mempunyai kumpulan fail dengan pelanjutan fail ".txt" tetapi anda mahu semua pelanjutan fail menjadi ".py" sebaliknya. Itulah yang akan kami tunjukkan di sini dengan bergantung kepada skrip bash yang mudah untuk menukar kumpulan sambungan fail di baris arahan Mac OS / OS X, tetapi ini juga akan berfungsi dalam linux dan rasa unix lain juga.

Sebelum mula, sedar ini tidak mengubah jenis fail, ia hanya mengubah pelanjutan fail. Di samping itu, pendekatan pengembaraan ini sengaja menggunakan baris arahan dan dengan itu ditujukan kepada pengguna yang lebih maju. Walau bagaimanapun, Terminal bukanlah satu-satunya cara untuk melakukan ini, jadi jika ini terlalu maju atau tidak relevan kepada set kemahiran pengguna anda, ingatlah bahawa Mac OS menawarkan alat mudah untuk kedua-dua fail rename batch dalam Mac OS dan batch extension file perubahan dalam Pencari juga, yang tidak memerlukan garis panduan sama sekali. OKEY? Pergi ke pendekatan arahan menggunakan skrip bash baris mudah.

Dengan cara ini anda sentiasa perlu membuat salinan dan / atau sandaran fail yang anda ubah, terutamanya jika anda baru kepada baris arahan. Kegagalan berbuat demikian boleh mengakibatkan kehilangan data, Terminal tidak bertanggungjawab terhadap kesilapan atau kesilapan, jadi jangan lewatkan backup anda.

Bagaimana Mengubah Semua Sambungan Fail dalam Direktori melalui Barisan Perintah

Mari kita ambil beberapa contoh. Dalam contoh pertama, kita akan menukar semua fail dalam direktori kerja sekarang dengan pelanjutan ".txt" dan menukarnya ke ".py" sebaliknya. Dengan mengandaikan bahawa anda berada dalam direktori yang ingin anda ubah semua fail dalam direktori semasa ke sambungan fail baru, inilah sintaks yang hendak digunakan:

for file in *.txt; do mv "$file" "${file%.txt}.py"; done

Perhatikan ini menggunakan kad liar * yang bermaksud apa-apa dan segala-galanya dalam pelanjutan fail "* .txt" yang disenaraikan semasa akan diubah. Juga perhatikan beberapa contoh "txt" dan satu contoh "py" yang mana kedua-duanya anda mahu berubah untuk memenuhi keperluan anda.

Semua ini dilakukan adalah membuat gelung mudah di mana fail yang sepadan dengan wildcard dan sambungan fail awal dijumpai, dan kemudian melaksanakan arahan "mv" untuk memindahkan (menamakan semula) fail-fail tersebut dari sambungan fail awal kepada pengganti. Cukup mudah, kan?

Mari kita ambil contoh lain, katakan kita mempunyai koleksi fail imej dalam direktori semasa dengan nama fail seperti "blahblah.jpg.JPEG" tetapi kita benar-benar hanya mahu mereka semua mempunyai nama fail yang sama yang kurang berlebihan dan mudah dibaca "Blazblah.jpeg". Dalam kes itu, sintaks akan kelihatan seperti berikut:

for file in *.jpg.JPEG; do mv "$file" "${file%.jpg.JPEG}.jpeg"; done

Pendekatan arahan baris untuk menukar sambungan fail agak cepat dan sambungan fail akan berubah dengan cepat, tanpa dialog peringatan atau pengesahan.

Dan untuk mengulang sekali lagi, ini bukan untuk menukar apa-apa jenis fail atau menukar apa-apa tetapi nama sambungan fail.

Ketahui cara yang lebih baik untuk menukar sekumpulan sambungan fail fail dalam direktori melalui baris arahan? Hanya mahu menyemak imbas beberapa petua baris arahan yang lain (pergi ke sini)? Marilah kita tahu pemikiran anda dalam komen!

Kategori popular

Top