Bash'te Bir Dosyayı Yeniden Adlandırma

How Rename File Bash



Bir dosya adını yeniden adlandırmak, herhangi bir işletim sistemi için çok yaygın bir görevdir. Herkes, grafik kullanıcı arabirimini (GUI) kullanarak bir dosyayı kolayca yeniden adlandırabilir. Bash betiğinde bir komut kullanarak da bir dosyayı yeniden adlandırabilirsiniz. Bir dosya adını yeniden adlandırmak için Linux'ta birçok komut vardır. Komuta 'Mv' bir dosyayı yeniden adlandırmak için en popüler komuttur. adında başka bir komut var 'Adını değiştirmek' aynı görev için de kullanılabilir. Ancak, bu komut varsayılan olarak Ubuntu'da yüklü değildir, bu nedenle bir dosyayı yeniden adlandırmak için bu komutu yüklemeniz gerekecektir. Bu makale, dosya adlarını yeniden adlandırmak için bu iki komutun bash'ta nasıl kullanılacağını açıklar.

Dosyayı 'mv' Komutuyla Yeniden Adlandırın

Bir dosya adını yeniden adlandırmak için Linux'ta en sık kullanılan komut şudur: 'Mv' emretmek. Bu komutun sözdizimi aşağıda verilmiştir.







Sözdizimi



mv [seçenek] kaynakhedef

ile herhangi bir seçeneği kullanma 'Mv' komut isteğe bağlıdır. Bir dosyayı yeniden adlandırmak için, bu komutla yeniden adlandırılan dosya adından sonra orijinal dosya adını yazmalısınız. Çeşitli kullanımları 'Mv' komutu bu makalenin sonraki bölümünde açıklanmıştır.



Örnek 1: Seçenekler Olmadan 'mv' Komutuyla Dosyayı Yeniden Adlandırın

Orijinal dosyanın adı ve yeniden adlandırılan dosyanın adı, aşağıdaki komut dosyasında kullanıcıdan girdi olarak alınacaktır. Orijinal dosya adı mevcutsa dosya yeniden adlandırılacaktır. Yeniden adlandırılmış dosya adına sahip herhangi bir dosya zaten mevcutsa, yeni adı verilen dosyanın içeriği eski dosyanın üzerine yazılacaktır.





#!/bin/bash

# Orijinal dosya adını al
okuman -P 'Yeniden adlandırılacak orijinal dosya adını girin:'orijinal
# Yeniden adlandırılan dosya adını al
okuman -P 'Yeniden adlandırılacak dosya adını girin:'Adını değiştirmek

# Orijinal dosyanın var olup olmadığını kontrol edin
Eğer [ -F $ orijinal ];sonra
# Dosyayı yeniden adlandırın
$(mv $ orijinal $yeniden adlandır)
dışarı attı 'Dosya yeniden adlandırıldı.'
olmak

Çıktı



Örnek 2: -i seçeneğini kullanarak 'mv' Komutu ile Dosyayı Yeniden Adlandırın

Yukarıdaki örnekteki problem şu şekilde çözülebilir: '-ben' seçeneği ile 'Mv' emretmek. Aşağıdaki komut dosyası, yeniden adlandırma görevini yapmadan önce kullanıcıdan üzerine yazmak için izin isteyecektir. Kullanıcı ' tuşuna basarsa n ' daha sonra yeniden adlandırma görevi yapılmayacaktır.

#!/bin/bash

# Orijinal dosya adını al
okuman -P 'Yeniden adlandırılacak orijinal dosya adını girin:'orijinal
# Yeniden adlandırılan dosya adını al
okuman -P 'Yeniden adlandırılacak dosya adını girin:'Adını değiştirmek

# Orijinal dosyanın var olup olmadığını kontrol edin
Eğer [ -F $ orijinal ];sonra
# Yeniden adlandırma dosya adının var olup olmadığını kontrol edin
Eğer [$(mv -ben $ orijinal $yeniden adlandır) ];sonra
dışarı attı 'Dosya yeniden adlandırıldı.'
olmak
olmak

Çıktı

'Yeniden Adlandır' Komutuyla Dosyayı Yeniden Adlandırın

NS 'Adını değiştirmek' yöntemi, gelişmiş dosya yeniden adlandırma görevleri için kullanılır. Yüklemek için terminalde aşağıdaki komutu çalıştırın. 'Adını değiştirmek' emretmek.

$sudouygunYüklemekAdını değiştirmek

Bu komutun sözdizimi aşağıda verilmiştir.

Sözdizimi

Adını değiştirmek[seçenek] 's/arama/değiştir/'Dosyalar

Bu komut, ' gibi seçeneklerle ve seçenekler olmadan kullanılabilir. mv ' emretmek. Normal bir ifade kullanılarak birden çok dosya aynı anda yeniden adlandırılabilir. Burada, ‘ s ' ikameyi gösterir. Arama metni bulunursa, dosyalar yeni metinle yeniden adlandırılır.

Örnek 3: Normal İfadeyle Eşleşen Dosyaları Yeniden Adlandırın

Aşağıdaki komut dosyası, aranan dosya adının uzantısını ve yeniden adlandırılan dosya adını girdi olarak alacak bir normal ifade kalıbı kullanarak birden çok dosyayı yeniden adlandırmak için kullanılabilir. Geçerli uzantı, arama metniyle eşleşirse, herhangi bir dosyanın uzantısı, metin değiştirilerek yeniden adlandırılır.

#!/bin/bash

# Arama metnini al
okuman -P 'Arama metnini girin:'arama
# Değiştirilen metni alın
okuman -P 'Değiştirme metnini girin:'yer değiştirmek

# Kalıpla eşleşen tüm dosyaları yeniden adlandırın
$(Adını değiştirmek's/.$arama/.$değiştir/' *)
dışarı attı 'Dosyalar yeniden adlandırıldı.'

Çıktı

Çözüm

Bu makalede, aşağıdakilerin kullanımını göstermek için bir dizi örnek kullanılmıştır. 'Mv' ve 'Adını değiştirmek' bash komutları. Yukarıdaki örnekleri uyguladıktan sonra bir dosya adını yeniden adlandırmak, bash kullanıcıları için daha kolay olmalıdır.