GNU/Linux >> Belajar Linux >  >> Ubuntu

Penghapusan batch spasi dalam nama file melalui baris perintah Ubuntu

Saat bekerja dengan Linux, Anda mungkin menemukan beberapa utilitas dan aplikasi yang hanya berfungsi dengan nama file yang tidak menyertakan spasi. Kami tidak selalu menyimpan file dalam format "tanpa spasi" ini dan mungkin harus mencari solusi yang menghilangkan spasi dalam nama file sama sekali. Dengan cara ini, nama file Anda tidak akan berisi spasi dan Anda dapat dengan mudah menggunakannya di semua aplikasi Anda.

Dalam artikel ini, kami akan menjelaskan dua cara bagi Anda untuk menghapus spasi dari nama file Anda, sangat sederhana melalui baris perintah Ubuntu.

Kami telah menjalankan perintah dan prosedur yang disebutkan dalam artikel ini pada sistem Ubuntu 18.04 LTS.

Metode 1:Melalui perintah mv di loop 'for'

Dalam metode ini, kita akan menggunakan perintah Ubuntu mv, dalam loop for, untuk mengganti nama semua file/folder dalam direktori sehingga semua spasi dihilangkan.

Buka baris perintah Ubuntu Anda, Terminal, baik melalui pencarian Peluncur Aplikasi atau pintasan Ctrl+Alt+T.

Berikut adalah tampilan file di folder sampel saya; Saya telah mendaftarkan konten menggunakan perintah ls:

Jadi, semua nama file tidak hanya berisi satu, tetapi masing-masing dua spasi.

Ini adalah perintah yang akan saya gunakan, saat berada di direktori yang filenya ingin saya ganti namanya:

$ for oldname in *; do newname=`echo $oldname | sed -e 's/ //g'`; mv "$oldname" "$newname";

selesai

Ketika saya membuat daftar isi direktori lagi, Anda dapat melihat bahwa semua nama file tidak lagi mengandung spasi.

Metode 2:Menggunakan skrip bash untuk mengganti nama file

Dalam metode ini, kita akan menggunakan skrip bash yang menggunakan perintah mv untuk mengganti nama file dan folder dengan cara menghilangkan semua spasi.

Buka aplikasi Terminal dan pindahkan ke folder bin sebagai berikut:

$ cd ~bin

Sekarang, buka file skrip baru di salah satu editor teks favorit Anda. Kami akan menggunakan editor Nano untuk membuka file skrip kosong dengan nama remove_spaces.sh

$ sudo nano remove_spaces.sh

Di file kosong itu, tambahkan skrip berikut:

#!/bin/bash
(
IFS=$'\n'
for y in $(ls $1)
do
mv $1/`echo $y | sed 's/ /\\ /g'` $1/`echo "$y" | sed 's/ /_/g'`
done
)

Kiat: Alih-alih mengetik seluruh skrip ke dalam file bash Anda, Anda dapat menyalinnya dari sini dan menempelkannya di Terminal dengan menggunakan Ctrl+Shift+V, atau dengan menggunakan opsi Tempel dari menu klik kanan.

Ini adalah bagaimana file Anda akan terlihat seperti:

Sekarang, keluar dari file melalui pintasan Ctrl + X dan simpan file di "Simpan buffer yang dimodifikasi?" prompt dengan mengetik Y lalu menekan Enter.

Untuk membuat file ini menjadi skrip yang dapat dieksekusi, jalankan perintah berikut di Terminal Anda:

$ sudo chmod +x remove_spaces.sh

Sekarang Anda siap menggunakan skrip di folder mana pun.

Ketika saya menjalankan skrip pada direktori "sampel" saya di folder Unduhan, saya melihat semua spasi di nama file saya dihapus. Anda dapat melihat hasilnya saat saya membuat daftar isi file lagi menggunakan perintah ls:

Jadi, ini adalah dua cara di mana Anda dapat mengganti nama file sehingga semua spasi dalam namanya dihapus. Sekarang aplikasi apa pun yang Anda gunakan tidak akan gagal mengenali nama file yang mengandung spasi.


Ubuntu
  1. Cara Meng-upgrade Paket di Ubuntu melalui Command Line

  2. Unduh File di Ubuntu Menggunakan Command Line di sistem Ubuntu 20.04

  3. Mainkan file MP3 atau WAV melalui baris perintah Linux

  1. Cara menginstal pembaruan keamanan dari baris perintah di Ubuntu

  2. Cara menggunakan perintah ekor di Ubuntu Linux

  3. melihat properti/atribut file dll dan exe melalui baris perintah

  1. Cara Mengunduh File di Ubuntu Menggunakan Baris Perintah

  2. Cara Memeriksa Versi Ubuntu dari Baris Perintah

  3. Konversi PNG ke JPEG, JPEG ke PNG Menggunakan Command Line di Ubuntu