Bu alternatif işlemi deneyebilirsiniz –– yolda kalın
/myuser/downloads/
ancak, bunun yerine ilk yaratma /myuser/downloads/new/
dizini yerine bir klasör oluşturmak /myuser/
komutla, dizindeki mkdir ../new
sonra, tüm dosyaları taşımak downloads
için new
, ve son olarak hareket new
içine downloads
. Bunu bir satırda, /myuser/downloads/
yoldayken, şu komutla yapabilirsiniz:
mkdir ../new && mv * ../new && mv ../new ../downloads
Bu durumda, dosya / klasörlerin herhangi bir şekilde "filtrelenmesi" konusunda endişelenmenize gerek yoktur, çünkü new
aynı şekilde yolun seviyesindedir downloads
, bu nedenle her şeyi içeri taşıyabilir ve ardından indirme downloads
işlemine new
geçebilirsiniz new
.
Ancak, zaten alt klasörü varsa new
oluşturulan ve başka bir tane oluşturmak için endişe etmeyin istemiyorum - sadece değiştirmek mkdir
birinci sol taraftaki komutu &&
bir yukarıda gösterilen komuta mv
iterek, komuta new
kadar yol, yörünge; Siz hâlâ ederken diğer bir deyişle, /myuser/downloads/
size değiştirebilirsiniz mkdir ../new
için mv new ..
. Sonra new
[yoldaki /myuser/downloads/new/
] alt klasörü /myuser/new/
aynı seviyeye kadar itilir /myuser/downloads/
ve ardından komutun geri kalanını yukarıda gösterildiği gibi çalıştırabilirsiniz. Hep birlikte, yoldan başlıyoruz /myuser/downloads/
:
mv new .. && mv * ../new && mv ../new ../downloads
ve "indirilenler klasöründeki tüm dosyaları ve klasörleri / alt klasörleri [ new
] alt klasörüne taşımak istediğinizden ", bitirdiniz! Yalnızca dosyaları (veya yalnızca klasörleri veya [daha ayrıntılı nesne hareketi ekle]) taşımak istemişseniz , bu gibi nesneleri "filtreleyebilen" diğer komutları kullanmanız gerekir grep
. Yine de yukarıda verilen komutlar amaçlarınız için yeterli.
mv * new
Gerçi, “yeniye geçemez” ya da benzer bir şey sızlayacak. Belkimv -i * new
de size yazmasını engellersiniz.