GNU/Linux >> Belajar Linux >  >> Linux

Tidak dapat mengganti nama file yang namanya dimulai dengan tanda hubung

Sebagian besar perintah GNU/Linux membolehkan -- opsi untuk menunjukkan akhir opsi sehingga - berikutnya kata dengan awalan tidak dianggap sebagai opsi.

  mv -- -example-file-name example-file-name

Tes kecil

$ touch -- -example
$ ls -l -- *ample
-rw-r--r-- 1 rgb rgb 0 Nov 25 09:57 -example
$ mv -- -example example
$

Jawaban RedGrittyBrick sangat bagus. Pilihan lainnya adalah:

mv ./-example-file-name example-file-name

Tes kecil:

$ touch ./-example
$ ls -l ./*ample
-rw-r--r-- 1 me me 0 Nov 25 16:02 ./-example
$ mv ./-example example
$ ls -l ./*ample
-rw-r--r-- 1 me me 0 Nov 25 16:02 ./example

Linux
  1. Ganti nama file di terminal Linux

  2. Bagaimana Cara Menghapus File Yang Namanya Dimulai Dengan "-" (tanda hubung A.k.a. Dash Atau Minus)?

  3. Alternatif Untuk 'dd' Yang Tidak Memotong File?

  1. Bisakah Anda Menggunakan Jangkar ^ $ Dengan Ls?

  2. Linux - Mengganti spasi pada nama file

  3. Panggilan sistem linux mana yang digunakan oleh perintah ls di linux untuk menampilkan nama folder/file?

  1. Bagaimana cara menghapus file dengan nama aneh?

  2. Bagaimana saya bisa memfilter secara rekursif nama file yang saya inginkan dengan wildcard?

  3. Bisakah saya mengganti nama file dalam direktori dengan Vim?