Bir MS-DOS arka plan geliyor gelen talihsizlik var - ama en azından bana ne kadar daha güçlü Linux olduğunu takdir ediyor. Linux-Fu'mı eşitlemek için çalışıyordum, ancak DOS ile yapılabilecek birkaç şey var , Linux ile en kolay şekilde nasıl yapacağımı bilmiyorum :
Birden Çok Dosyayı Yeniden Adlandırma - İki Joker Karakter Kullanma
c:\> dir
Directory of c:\
file1.txt
file2.txt
file3.txt
file4.txt
c:\>rename *.txt *.bak
c:\> dir
Directory of c:\
file1.bak
file2.bak
file3.bak
file4.bak
find -exec
Burada kullanabileceğimi biliyorum ama daha kısa bir sözdizimi kullanmak mümkün - belki mv
bazı özel bayraklar veya sözdizimi ile? Linux ilk sorun ile ilgili bir sorun olmamalıdır gibi bu anahtar ikinci *
joker sanırım (yani nasıl joker karakter kullanarak yeniden adlandırmak istediğiniz dosyaları seçmek için biliyorum)
Tek Bir Dosyayı Yeniden Adlandırma - Bir Joker Karakter Kullanma
c:\> dir
Directory of c:\
file1.txt
c:\>rename file1.txt *.bak
c:\> dir
Directory of c:\
file1.bak
Bu, özellikle uzun ve kullanışsız dosya adlarını yeniden adlandırırken faydalı olacaktır. Belki de kabul edilebilir olacağını mv file1.txt $1.bak
ile bitirmek için kullanabileceğini düşündüm file1.txt.bak
ama $1
bir kabuk komutu ile satır içi bir parametre başvurabilirsiniz emin değilim . Yine bu özel durumda, ms-dos *
, dosya adının bir kısmı için bir tür yakalama / değiştirme eşleşmesi olarak kullanılacak joker karakteri nasıl piçleştiriyor .
Joker Karakterlerle Dizin Listelerini Filtreleme
c:\> dir
Directory of c:\
file1.txt
file2.txt
file3.txt
file4.txt
text.txt
\temp (directory)
c:\> dir file*
Directory of c:\
file1.txt
file2.txt
file3.txt
file4.txt
c:\> t*
Directory of c:\
text.txt
\temp (directory)
Bunu yapmak için doğru sözdiziminin ne olduğundan ls
veya mümkün olup olmadığından emin değilim . Eğer böyle bir şey yapsaydım ls t*
başlayarak dizinlere geri dönecekler t
. Geçici çözümüm, ya ikisi gibi kısa ve basit olan find . --max-depth 1 -iname "t*"
ya da benzeri bir şey kullanıyor .ls -al | grep t
dir t*
Son olarak, bu uzun komutları kısaltmak için takma adlar ayarlayabileceğimi biliyorum, ancak bunları yapmak için hazır bazı linux-fu öğrenmek istiyorum, çünkü bazen uzak bir sisteme bağlı veya çalışıyorsunuz yeni bir makinede.
Peki nasıl olabilir mv
ve ls
dosyalar aynı şekilde ben için kullanılan dir
ve rename
dosyalar?