GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengatasi Nama File Dengan Spasi di Linux

Satu hal yang Anda akan perhatikan bahwa file di Linux biasanya tidak mengandung nama. Guru atau kolega Anda menggunakan garis bawah sebagai ganti spasi dalam nama file dan direktori.

Bukannya Anda tidak dapat menggunakan spasi dalam nama file di terminal Linux. Hanya saja itu menciptakan rasa sakit tambahan dan itulah mengapa Anda harus menghindarinya sedapat mungkin.

Mengapa? Mari saya tunjukkan dengan contoh. Anda tahu sintaks umum untuk perintah Linux:

command [options] argument1 argument2

Di sini, argumen dipisahkan oleh spasi. Jika Anda mencoba menggunakan nama file dengan spasi secara langsung, itu akan diperlakukan sebagai argumen terpisah, bukan hanya satu argumen.

Pada tangkapan layar di atas, ketika saya mencoba menggunakan cat agatha books perintah, tidak mengerti bahwa agatha books adalah argumen tunggal. Ini memperlakukan agatha dan books sebagai nama file yang berbeda.

Bagaimana Anda menangani spasi dalam nama file? Ada dua cara:

Bungkus seluruh nama file di antara tanda kutip:

"file name withn spaces"

Keluar dari setiap ruang menggunakan tombol garis miring terbalik:

file\ name\ with\ spaces

Saya akan menunjukkannya secara detail.

Penyelesaian tab sering kali bekerja dengan spasi juga. Terminal Anda mungkin menampilkan nama file dengan spasi yang diloloskan dengan garis miring terbalik jika Anda menekan tombol tab untuk nama file.

Membaca file dengan spasi di nama file

Untuk menggunakan nama file dengan spasi di dalamnya, Anda dapat membungkusnya dengan tanda kutip seperti ini:

cat "file name with spaces"

Anda juga dapat keluar dari setiap ruang dengan garis miring terbalik tetapi ini lebih berhasil dan lebih membingungkan daripada metode sebelumnya:

cat file\ name\ with\ spaces

Pada dasarnya, Anda meletakkan \ sebelum setiap spasi dalam nama file.

Anda juga bisa menggunakan tanda kutip tunggal dan bukan tanda kutip ganda.

cat 'file name with spaces'
Kutipan tunggal mengabaikan karakter khusus apa pun. Tanda kutip ganda mengabaikan semua kecuali $, tanda kutip kembali dan garis miring terbalik. Lebih lanjut tentang itu di beberapa tutorial lainnya.

Buat file dengan spasi di nama file

Sekarang, Anda perlu mengetikkan spasi di terminal untuk membuat nama file di sini. Gunakan backslash atau kutipan lagi.

Mirip dengan bagian sebelumnya, Anda dapat membuat file baru dengan spasi di nama file menggunakan tanda kutip:

touch "file name with spaces"

Atau garis miring terbalik juga:

touch file\ name\ with\ spaces

Berurusan dengan spasi dalam nama folder

Anda dapat membuat direktori dengan spasi pada namanya dengan cara yang sama seperti Anda membuat file.

mkdir "new dir"

Sekarang, jika Anda ingin beralih ke direktori ini, Anda akan memiliki jalur dengan spasi.

Tapi itu seharusnya tidak menjadi masalah bagi Anda lagi. Untuk cd ke direktori dengan spasi, gunakan tanda kutip atau garis miring terbalik lagi.

cd "new dir"
cd new\ dir

Pada dasarnya, setiap kali Anda harus berurusan dengan spasi dalam nama, Anda menggunakan tanda kutip atau tombol garis miring terbalik.

Misalkan Anda harus menyalin file my file dari new dir ini . Inilah yang dapat Anda lakukan:

cp new\ dir/my\ file

Sekarang mulai sedikit membingungkan, bukan? Ada garis miring terbalik dan garis miring ke depan. Itu bisa mengintimidasi pengguna baru atau bahkan yang sudah berpengalaman jika ada terlalu banyak garis miring itu.

Itu menjadi lebih berantakan ketika ada garis miring terbalik di nama file. Kemudian Anda akan melihat backsplash ganda.

Inilah alasan mengapa Anda harus mencoba dan menghindari penggunaan spasi atau karakter khusus lainnya dalam nama file. Untuk memisahkan kata dalam nama file, gunakan garis bawah.

touch a_very_long_file_name_with_too_many_words

Ini membuat nama file lebih mudah dibaca dan Anda tidak perlu melakukan upaya ekstra untuk menangani spasi tersebut dalam nama file.


Linux
  1. Bagaimana Mengganti Nama File di Linux?

  2. Bagaimana cara membuat file dengan ukuran tertentu di Linux?

  3. Bagaimana cara menghapus file dengan nama ini di linux:-]???????q

  1. Cara Memanipulasi Nama File yang Memiliki Spasi dan Karakter Khusus di Linux

  2. Linux + Bagaimana Cara Mengabaikan (filter) File Dengan Spasi?

  3. Cara Membuat Sistem File ZFS dengan Kompresi File di Linux

  1. Cara membuat server file pribadi dengan SSH di Linux

  2. Bagaimana cara menulis file dengan C di Linux?

  3. Bagaimana cara mengganti file di jar dengan baris perintah di linux?