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?
cpkomut, --attributes-onlydosya 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
-vdosya 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.