Linux mv komutu verileri bilinmeyen bir yere taşıdı mı?


11

Yanlışlıkla bu komutu SSH'de yürüttüm:

mv /var/www/vhosts/website/httpdocs/magento/*

Şimdi magento dir'deki tüm veriler gitti. Nereye taşındığını bilen var mı?

Teşekkürler!


Automagically belirlemek için hangi dizin içinde veri gitti ve Bash kullanıyorsanız, şunu yapın: a=( /var/www/vhosts/website/httpdocs/magento/* ); echo "${a[${#a[@]}-1]}". Değil Bash, bu çalışması gerekir: printf '%s\n' /var/www/vhosts/website/httpdocs/magento/* | tail -1. Aksi takdirde, son dizinde, alfanümerik olarak, çok büyük olasılıkla. Bitti.
gniourf_gniourf

Yanıtlar:


20

Bu dizindeki alfabetik olarak son giriş bir dizinin kendisi ise, oradalar.

Dosyaları olduğunu varsayalım a, bve cve dizin d. Bu durumda,

mv /var/www/vhosts/website/httpdocs/magento/*

için genişler

mv /var/www/vhosts/website/httpdocs/magento/a /var/www/vhosts/website/httpdocs/magento/b /var/www/vhosts/website/httpdocs/magento/c /var/www/vhosts/website/httpdocs/magento/d

Bu herşeyi taşımak için bir komuttur d. Bir şey varsa oraya bakın.

Eğer dbir dizin değildi mvbu konuda şikayet.


1
+1: / var / www / vhosts / website / httpdocs / magento / * dir içindeki alt dizinlerin altına bakın. İpucu: alt dizin hala magento dizinde, bu nedenle hemen hemen her şeyin altında olması gerektiği gibi kolay olmalı, bu nedenle sadece bir dir kalmalı (bir '.' İle başlayanları saymadan). Bu alt dizini ve "mv * .." girin. Bu olabilir ancak, bu dizinin altında daha önce haklı olan şeyleri taşımak, sen de onları koymak gerekir. + magento / * ile aynı adı taşıyan herhangi bir dosya / * üzerine yazılır (eğer "mv" niz "mv -i" ile aynı değilse)
Olivier Dulac

2
Düzgün numara ile mv *: mkdir zzz; mv *mevcut dizinin tüm içeriğini zzz dizinine taşıyacak. Sadece, zzz'den sonra sözcüksel olarak sıralayan hiçbir dosyanız olmadığından emin olun.

2

Glglgl yanıtını uzatmak için:

Unix benzeri işletim sistemlerinde komut satırı joker genişletme işlemi kabuk tarafından gerçekleştirilir. Linux ile çoğu durumda olur bash. Man sayfası, joker karakter genişlemesinin alfabetik olarak sıralanacağını açıkça belirtir. Aynısı Bourne uyumlu mermilerin çoğu için de geçerli olmalıdır.


Muhtemelen sadece çoğu değil, hepsi. Aksi takdirde uyumluluk eksikliği vardır.
glglgl
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.