Stephen Kitt'in cevabını aldıktan ve bu komutu potansiyel bir çözüm olarak tartıştıktan sonra:
sudo mv -i ~/my_data_on_60GB_partition/* /media/admin/my_data/
Neler olup bittiğini kafamı dolana kadar sürdürmeye karar verdim, bu cevap neyi bulduğumu ve ne yaptığımı açıklıyor.
mv
Dosyaları hedefe kopyalayan Gnu kullanıyorum , ancak yalnızca kopyalama işlemi başarılı olursa orijinali siler.
Bununla birlikte, mv
bu diziyi bir defada bir dosya gerçekleştirip gerçekleştirmediğini doğrulamak istedim, bu doğruysa, orijinal klasör içerikleri temiz bir şekilde iki bölüme dilimlenir, bir bölüm hedefe kaydırılır, diğeri hala kaynakta kalır. Muhtemelen, iki dizin arasında ortak olacak olan kopya sırasında kesilen bir dosyaya sahip olacaktı - ve muhtemelen yanlış biçimlendirilmiş olacaktı.
İki dizin arasında ortak olan dosyaları keşfetmek için koştum:
~% sudo diff -r --report-identical-files my_data_on_60GB_partition/. /media/admin/mydata/. | grep identical | wc -l
14237
Bu sonuç, hem kaynak hem de hedef dizinlerde aynı dosyaların 14.237 örneği olduğunu gösterdi, dosyaları manuel olarak kontrol ederek onayladım - evet, her iki dizinde de aynı dosyaların çoğu vardı. Bu, yalnızca mv
dosyaların büyük kopyalarını kopyaladıktan sonra kaynak dosyaların silinmesini gerçekleştirdiğini gösterir. Bir hızlı arama info
üzerine mv
komuta gösterdi
[ mv
] Önce cp -a
istenen dizinleri ve dosyaları kopyalamak için kullanılan kodun bazılarını kullanır , sonra (kopyalamanın başarılı olduğunu varsayarak) orijinalleri kaldırır. Kopyalama başarısız olursa, hedef bölüme kopyalanan kısım kaldırılır.
Emri çalıştırmadım ama kaçmaya çalıştığımdan şüpheleniyorum.
sudo mv -i ~/my_data_on_60GB_partition/* /media/admin/my_data/
Üzerine -i
yazmadan önce sorulması muhtemelen 14.000'den fazla kez tetiklerdi.
Böylece, yeni oluşturulan dizinde kaç tane toplam dosya olduğunu bulmak için:
~% sudo find my_data_on_60GB_partition/ -type f -a -print | wc -l
14238
Öyleyse, yeni dizinde toplam 14238 normal dosya varsa ve 14237 kaynağında aynı orijinallere sahipse, bu, yeni dizinde kaynağa karşılık gelen aynı dosyaya sahip olmayan tek bir dosya olduğu anlamına gelir. Bu dosyanın ne olduğunu bulmak için, kaynak yönünde geri döndüm:
~% sudo rsync -av --dry-run my_data_on_60GB_partition/ /media/admin/my_data
sending incremental file list
./
Education_learning_reference/
Education_learning_reference/Business_Education/
Education_learning_reference/Business_Education/Business_education_media_files/
Education_learning_reference/Business_Education/Business_education_media_files/Jeff Hoffman - videos/
Education_learning_reference/Business_Education/Business_education_media_files/Jeff Hoffman - videos/Jeff and David F interview/
Education_learning_reference/Business_Education/Business_education_media_files/Jeff Hoffman - videos/Jeff and David F interview/018 business plans-identifying main KPIs.flv
sent 494,548 bytes received 1,881 bytes 330,952.67 bytes/sec
total size is 1,900,548,824 speedup is 3,828.44 (DRY RUN)
Hızlı bir kontrol, dosyanın hem kaynak hem de hedef üzerinde bulunduğu hatalı biçimlendirilmiş dosya olduğunu doğruladı, hedef dosya = 64 MB, orijinal = 100 MB. Bu dosya ve dizin hiyerarşisi hala root tarafından sahiplenildi ve henüz orijinal izinler geri yüklenmedi.
Yani özet olarak:
mv
Asla erişilmeyen tüm dosyalar hala orijinal konumlarına geri döndü (açıkçası)
mv
Kopyalanan tüm dosyalar tamamen kaynak dizinde orijinal kopyalarına sahipti.
- Sadece kısmen kopyalanan dosya hala kaynak dizinde orjinaline sahipti.
Başka bir deyişle, tüm orijinal dosyalar hala sağlam ve bu durumda çözüm basitçe yeni dizini silmek oldu!
Control-Z
gelmek yerine (duraklatmak) yazınControl-C
. Bu durumda, o anda hangi dosyanın aktarıldığını görebilecek ve böylece hangi dosyanın yalnızca kısmen kopyalandığını bileceksiniz. Daha sonra nasıl devam edeceğinize sakin bir şekilde karar verebilirsiniz. (kill -stop
Tty'de olmayan işlemler için kullanın ).