Dosya izinleri, Unix belirtiminin ayrılmaz bir parçasıdır. Ancak, Linux'ta dosya izinlerini kopyalarken nasıl koruyacağınız gibi, yeni başlayan kullanıcıların genellikle farkında olmadığı bazı şeyler vardır.
facebook'ta tbh ne anlama geliyor
Kopyalanan dosyalar aslında yeni dosyalar olduğundan, izinleri mevcut kullanıcının umaskına bağlıdır. Bu, kopyalanan dosya veya klasörlerin kaynaktan tamamen farklı izinlere sahip olduğu durumlara yol açabilir.
Neyse ki sizin için standart komut satırı araçlarını kullanarak Linux'ta dosya izinlerini korumak kolaydır. cp ve rsync . Linux'ta izinlerin nasıl kopyalanıp korunacağını görmek için aşağıdaki örneklere göz atın.
cp Kullanarak Dosya İzinlerini Koru
NS standart cp komutu kopyalama sırasında dosya izinlerini korumak için ihtiyacınız olan her şeye sahiptir. kullanabilirsiniz -P dosyanın modunu, sahipliğini ve zaman damgalarını korumak için cp seçeneği.
cp -p source-file dest-file
Ancak, eklemeniz gerekecek -r dizinlerle uğraşırken bu komuta seçenek. Orijinal izinlerini koruyarak tüm alt dizinleri ve tek tek dosyaları kopyalayacaktır.
cp -rp source-dir/ dest-dir/
Ayrıca -ile dosya izinlerini korumak için cp seçeneği. Bu, Arşiv mod, dosya izinlerinden SELinux bağlamlarına kadar her şeyi korur.
cp -a source-dir/ dest-dir/
rsync Kullanarak Linux'ta İzinleri Saklama
Linux'ta kopyalama izinlerini korumak için rsync yardımcı programını da kullanabilirsiniz. Birçok yönetici, daha hızlı kopyalama hızı nedeniyle cp yerine rsync'i tercih eder. rsync, dosyanın yalnızca güncellenmiş kısmını kopyaladığından, aşağıdakiler gibi görevler için daha uygundurlar. Linux sabit sürücünüzü klonlama .
rsync -a source-dir/ dest-dir
NS -ile rsync seçeneği etkinleştirir Arşiv izinler ve sahiplikler gibi dosya özelliklerini koruyan mod. kullanabilirsiniz -v ayrıntılı çıktı seçeneği ve -H sayıları insan tarafından okunabilir bir biçimde görüntülemek için.
rsync -avh source-dir/ dest-dir
Ayrıca, sonun muafiyetine dikkat edin. yırtmaç ( / ) hedef dizinden. Bitiş çizgisini hedefe eklemek, rsync'in dosyaları başka bir alt dizin seviyesinin altına kopyalamasına neden olur.
Linux'ta Dosya İzinlerini Doğrulayın
kullanarak Linux'ta dosya izinlerini kolayca doğrulayabilirsiniz. getfacl (dosya erişim kontrol listelerini al) komutu. İzinlerin beklendiği gibi korunup korunmadığını doğrular.
getfacl source-file
getfacl dest-file
Linux'ta İzinleri Korurken Dosyaları Kopyalayın
Hem cp hem de rsync, Linux'ta dosya izinlerini korumak için standart seçenekler sunar. Günlük görevler için cp'yi kullanabilirsiniz, rsync ise büyük ölçekli veriler için daha uygun olacaktır. Kopyalamayı bitirdikten sonra getfacl kullanarak izinleri doğruladığınızdan emin olun.
rsync, uzak makineler arasında dosya kopyalayabilmesine rağmen, scp (güvenli kopya) komutu, bu görev için başka bir uygun seçenektir. Dosyaları scp kullanarak ağa bağlı sistemlere güvenli bir şekilde yedekleyebilirsiniz.
Paylaş Paylaş Cıvıldamak E-posta Scp Komutuyla Linux'ta Dosyaları Güvenli Bir Şekilde KopyalayınDosyaları ve klasörleri uzaktan taşımak düşündüğünüzden daha kolaydır. scp komutu ile uzaktan hareket eden dosyalar da şifrelenir.
Windows 10 başlangıçta siyah ekranSonrakini Oku İlgili konular
- Linux
- Dosya yönetimi
- Linux
- Linux Komutları
Rubaiat, açık kaynak için güçlü bir tutkuya sahip bir CS mezunudur. Bir Unix ustası olmasının yanı sıra, ağ güvenliği, kriptografi ve işlevsel programlama ile de ilgilenmektedir. Hevesli bir ikinci el kitap koleksiyoncusu ve klasik rock'a hiç bitmeyen bir hayranlığı var.
Rubaiat Hossain'dan Daha FazlaHaber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Abone olmak için buraya tıklayın