it-swarm-tr.com

Klasör içeriğini bir düzey yukarı taşıma

Paketten çıkarılmış, ancak bir klasörde olan bir dizin var. İçeriği nasıl bir düzey yukarı taşıyabilirim? CentOS'a SSH üzerinden erişiyorum.

143
whatshakin

'Klasörüm' adlı klasör ve dosya hiyerarşisinde bir seviye yukarı (koymak istediğiniz nokta) komutuyla:

mv myfolder/* .

Örneğin, veriler /home/myuser/myfolder sonra /home/myuser/ komutu çalıştırın.

212
Rudu

Sadece berraklaştırmak için, Rudu'nun yukarıdaki cevabından ve yorumlarından alınmıştır.

Tüm içeriği taşımanız gerekirse, ile başlayan dosyaları DAHİL. (.htaccess, .git vb. gibi) komutunuza hem * hem de. * eklemeniz gerekir. Şöyle ki:

 mv subfolder/* subfolder/.* .

Bu, alt klasörün içeriğini geçerli klasörünüze taşır. Son "." Dan önceki boşluğa dikkat edin.

29
Richard

Bu, aşağıdaki yöntemlerle mümkündür:

  • rsync kullanarak:

    rsync -vua --delete-after foo/ .
    
  • cp ve rmdir kullanarak:

    cp -vaR foo/. . && rmdir foo/
    
  • mv (dotglob seçeneği etkinken) kullanarak:

    shopt -s dotglob # Includes filenames beginning with a dot.
    mv -- foo/* .    # Where foo/ is the folder consisting the files.
    shopt -u dotglob # Disables previously enabled dotglob option.
    

    nerede foo/ içeriği bir seviye yukarı taşınacak klasörünüzdür.

    Görmek: help shopt ve man bash.

  • mv (önerildiği gibi burada ):

    mv foo/* foo/.[^.]* . && rmdir foo/
    

    Not: foo/..bar...

    Not: POSIX mermileri için [!.].

16
kenorb

sadece bir mv komutu verin

mv (directory)/* .

dizini silmek istiyorsanız

rm -rf (directory)

(Dizin) 'in bir üst dizininde olduğunuz varsayılmıştır

(Dizin) içindeyseniz

mv * ../
7
Ranjith Siji

bir kısa el komutum var

cp */* .

bu, tüm alt klasörlerin içeriğini yukarı doğru kopyalayacaktır.

mv */* .

veya yeni bir dağıtım atayın

cp */* /destination 
1
Mohammed Omer

paylaşılan bir sunucudakileriniz için böyle bir şey kullanmanız gerekir

Dosyaları taşımak için

mv -v ~/public_html/public_html/* ~/public_html/

Dosyaları kopyalamak için

cp -a ~/public_html/public_html/* ~/public_html/

0
Ricardo Havoc