Ruby'de bir dosya veya güvenli bir şekilde silme aracı var mı? Sistemde bulunmayabilecek harici programlardan kaçınmak istiyorum.Bir dosyayı nasıl güvenli bir şekilde silebilirim?
"Güvenli silme" ile dosya içeriğinin üzerine yazmama başvuruyorum.
Ruby'de bir dosya veya güvenli bir şekilde silme aracı var mı? Sistemde bulunmayabilecek harici programlardan kaçınmak istiyorum.Bir dosyayı nasıl güvenli bir şekilde silebilirim?
"Güvenli silme" ile dosya içeriğinin üzerine yazmama başvuruyorum.
sen * nix üzerinde ise, oldukça iyi bir şekilde sadece exec/open3/open4 kullanarak parçalamak çağrı olacaktır:
Writing a file shredder in python or ruby?: Bu benzer post
`shred -fxuz #{filename}`
http://www.gnu.org/s/coreutils/manual/html_node/shred-invocation.html
Kontrolü
sadece
Neden bir kod örneği göstermiyorsunuz? –
geçer üzerinde sıfır ile çöp ve 0xff
's, karıştırma
flush()
ve close()
#!/usr/bin/env ruby
abort "Missing filename" if (ARGV.empty?)
ARGV.each do |filename|
filesize = File.size(filename)
[0x00, 0xff].each do |byte|
File.open(filename, 'wb') do |fo|
filesize.times { fo.print(byte.chr) }
end
end
end
Seni almalıyım clo se.
Daha fazla ayrıntı için, 0xaa
ve 0x55
öğelerini kullanarak 0 ve 1 bitleri baytta değiştirebilirsiniz. Random.rand(0xff)
, 0 ile 255 arasında rastgele bir değer verecektir.
_ "Sistemde bulunmayabilecek harici programlardan kaçınmak istiyorum." Ruby'nin çalıştığı her yerde koşmak. – Phrogz