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 ../newsonra, tüm dosyaları taşımak downloadsiçin new, ve son olarak hareket newiç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ü newaynı şekilde yolun seviyesindedir downloads, bu nedenle her şeyi içeri taşıyabilir ve ardından indirme downloadsişlemine newgeçebilirsiniz new.
Ancak, zaten alt klasörü varsa newoluşturulan ve başka bir tane oluşturmak için endişe etmeyin istemiyorum - sadece değiştirmek mkdirbirinci sol taraftaki komutu &&bir yukarıda gösterilen komuta mviterek, komuta newkadar yol, yörünge; Siz hâlâ ederken diğer bir deyişle, /myuser/downloads/size değiştirebilirsiniz mkdir ../newiç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 * newGerçi, “yeniye geçemez” ya da benzer bir şey sızlayacak. Belkimv -i * newde size yazmasını engellersiniz.