Linux'ta bazen böyle dosyaları yeniden adlandırıyorum:
mv dir1/dir2/dir3/file.txt dir1/dir2/dir3/file.txt.old
Ben sadece dosyayı yeniden adlandırmak istiyorum, başka bir dizine taşımak istiyorum unutmayın.
Bu komutun stenografi versiyonunu yapmama izin verecek bir komut var mı? Şöyle bir şey düşünüyorum:
mv dir1/dir2/dir3/file.txt file.txt.old
veya belki de (sadece isme eklemek için) gibi bir şey:
mv dir1/dir2/dir3/file.txt {}.old
Amacım tam yolu tekrar belirtmek zorunda değil.
Yazdığım bu "örnekler" in işe yaramadığını biliyorum, ama bu sadece neyi başarmak istediğime dair bir fikir.
Dizine cd girmek istemiyorum.
(cd dir1/dir2/dir3 && exec mv file.txt{,.old})
nedeniyle, her iki şekilde de tam olarak bir çatala sahip olduğunuz için alt işlem olmadan kodla aynı performansa sahip olduğunu unutmayın . exec
fork()