DIRECTORYA'da DIRECTORYB'de bulunmayan tüm dosyaları kopyalayan basit bir komut dosyası oluşturuyorum. Bunu cp komutunu kullanarak yapıyorum:
cp -u DIRECTORYA/* DIRECTORYB
Yapmak istediğim şey, bir yöneticiye kopyalanan dosyaları listeleyecek bir e-posta göndermek.
İdeal olarak, yukarıdaki komutu çalıştırmadan önce, kopyalanacak dosyaları almak ve e-posta iletimi oluştururken daha sonra kullanmak üzere bir değişkende saklamak istiyorum.
Birisi beni doğru yönde gösterebilir mi? Ben grep kullanarak içine baktım ama bu cp komutu ile yapılabilir sanmıyorum?
cp
komut, --attributes-only
dosya verilerini değil yalnızca dizin ve dosya yapısını kopyalamaya izin veren bir seçeneğe sahiptir.
variable=$(cp -v ...)
, cp stdout'unu yakalar. Bkz. Gnu.org/software/bash/manual/html_node/Command-Substitution.htm
-v
dosya adlarını kopyalanırken yazdırmak için bayrağı kullanamıyor musunuz? Bunu bir dosyaya veya doğrudan bir değişkene yönlendirin ve mesajınızı oluşturmak için kullanın.