Bagaimana untuk mengalih keluar ruang daripada nama fail

papan kekunci, cara mengalih keluar nama fail spaces

Pada banyak masa, anda akan menemui nama fail dan direktori yang mempunyai ruang selang dalam nama mereka, terutamanya yang berasal dari Windows. Ruang ini sering menjengkelkan, terutamanya apabila bekerja dari shell, kerana anda perlu mengenal pastinya supaya ia tidak dianggap sebagai nama atau pilihan arahan yang berasingan. Oleh itu, dalam tutorial ini kita akan melihat beberapa cara untuk keluarkan ruang secara automatik.

Di samping itu, kita juga akan melihat bagaimana ini boleh digunakan fail atau direktori dengan nama yang mempunyai ruang tanpa melemparkan anda kesilapan.

Cara menggunakan fail dan direktori dengan ruang

Untuk mencuba ruang melarikan diri daripada nama fail dan direktori dalam terminal Linux, anda boleh melakukannya dengan cara berikut:

  • Termasuk "" (petikan berganda) di bahagian laluan yang terdapat ruang atau kesemuanya. Sebagai contoh:
cd "nombre con espacio"/

  • Menggunakan aksara \ sebelum setiap ruang. Sebagai contoh:
nano nombre\ con\ espacio.txt

Dengan cara ini, anda akan memintas ruang yang menjengkelkan ini. Kini, untuk tidak perlu menggunakan pilihan ini lagi, yang mungkin lebih menyusahkan, anda boleh mengikuti langkah berikut…

Bagaimana untuk mengalih keluar ruang daripada nama

Kini, anda boleh menggunakan pelbagai kaedah untuk menjadikan ruang nama ini berhenti menjadi masalah selama-lamanya. Jika anda mempunyai sejumlah besar nama dengan ruang, adalah tidak logik untuk melakukannya satu demi satu, tetapi anda boleh mengautomasikan tugasan ini untuk alih keluar atau ganti ruang:

  • Gunakan arahan nama semula untuknya. Sebagai contoh, arahan pertama ini mengalih keluar ruang daripada semua fail .txt, manakala yang kedua mengalih keluar ruang daripada semua fail dalam direktori semasa:

namakan semula 's/\s/_/g' ./*.txt
namakan semula 's/\s/_/g' ./*.*

  • Gunakan find untuk menggantikan semua nama yang mempunyai ruang, menggantikannya dengan _. Contohnya, lakukan dengan semua .txt direktori semasa atau keseluruhan FS:
find . -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \;

**find / -type f -name "* *.txt" -exec bash -c 'mv "$0" "${0// /_}"' {} \;

**Berhati-hati dengan arahan kedua! Anda boleh mengubah nama yang digunakan oleh program tertentu dan meminta mereka berhenti berfungsi.

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.