Parantez içeren dosya adında hata


10

Ben dosya adını değiştirmek çalıştığında old.file(1).gziçin new.file.gz, bu sözdizimi hatası, ben ubuntu 12.04 kullanıyorum diyor.

mv old.file(1).gz new.file.gz
bash: syntax error near unexpected token `('

8
Deneyin mv 'old.file(1).gz' new.file.gz.

bu ne ubuntu? Ubuntu
12.0'ı

Yanıtlar:


21

Yeti'nin yorumu sizin için işe yarayacaktır, ancak nedenini bilmek istiyorsanız, bunun nedeni parantezlerin özel karakterler olarak yorumlanması ve ya kaçınılması \ya da alıntılanan dosya adının tamamının (yukarıdaki gibi) [düzenleme: üzgünüm, sadece (ve ) alıntı yapmak gerekir].

Sekme tamamlamayı etkinleştirdiyseniz, dosya adının ilk birkaç karakterini yazın ve sekmeye basın. Yani, yazım mv oldve vurma sekmesi, mv old.file\(1\).gz( old*başvurabilecek başka potansiyel dosyalar yoksa) dönüşmelidir .


8
Dosya adının tamamının tırnak içine alınması gerekmez. Sadece ()yap. İstersen yapabilirsin mv old.fil'e(1).'gz new.file.gz.
Stéphane Chazelas

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.