SORU
13 ŞUBAT 2009, Cuma


Bir şekilde mv değil't varsa taşınacak dizin oluşturmak için var mı?

Eğer evimde olsaydım yani, dizin ve ben foo devam etmek istiyorum.~/c bar/baz/foo.ama o dizinler yok c var bu dizinler sadece olurdu , böylece otomatik olarak oluşturulan, için bir yol yazın

mv foo.c ~/bar/baz/

ve her şey yoluna girer mi? Göründüğü gibi olabilir alias mv için basit bir bash komut dosyası olup olmadığını kontrol edecek bu dizinler var ve eğer ki Ara format ve sonra mv, ama ben sorayım dedim, eğer herkes olsaydı daha iyi bir fikir.

CEVAP
13 ŞUBAT 2009, Cuma


Nasıl bu oyunu (bash) hakkında:

mkdir -p ./some/path/; mv yourfile.txt $_

Bunu kırmak:

mkdir -p ./some/path

dizin oluşturur (tüm ara dizinleri dahil olmak üzere), sonra:

mv yourfile.txt $_

hareket eden dizin (en son bağımsız değişken, bir önceki shell komutu geçti genişler$_, yani: yeni oluşturulan dizin) dosya.

Ne kadar bu diğer kovanlara işe yarayacağından emin değilim, ama sana bakmak için ne hakkında bazı fikirler verebilir.

İşte bir örnek bu tekniği kullanarak:

$ > ls
$ > touch yourfile.txt
$ > ls
yourfile.txt
$ > mkdir -p ./some/path/; mv yourfile.txt $_
$ > ls -F
some/
$ > ls some/path/
yourfile.txt

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Griffin Gibson

    Charles Grif

    26 NİSAN 2006
  • kruno j

    kruno j

    6 Mayıs 2007
  • WhtButterflyLiz

    WhtButterfly

    14 NİSAN 2008