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

  • Commander Chalkboard

    Commander Ch

    20 Ocak 2014
  • MandMEvangelists

    MandMEvangel

    28 Ocak 2008
  • Vladimir Jenko

    Vladimir Jen

    1 Mart 2010