Windows
每分鐘從linux複製到windows
我目前快速設置了一種將文件從我的 linux 機器複製到多人可以訪問的 windows 共享的方法,但我正在尋找一種更好的方法。
在 Windows 7 中,我創建了一個可供所有人訪問的文件夾。
在 linux 中,我創建了目錄 /mnt/windows_share 並使用 samba 掛載了 windows 共享:
sudo mount -t cifs -o username=mouche,password=1234 //COMPUTERNAME/share_dir /mnt/windows_share
然後我在要從中復製文件的目錄中使用 sudo 執行此腳本:
#!/usr/bin/perl -w while (1) { system("cp -u * /mnt/windows_share/"); sleep 1; }
這樣做的一個問題是,它每次更新時都會更新 Windows“修改日期”屬性,即使我在 cp 中添加了 -u 選項。此外,如果機器重新啟動,則必須再次執行 mount 命令和腳本(使用 sudo,因此您需要知道密碼)。
有關如何改進此過程的任何建議?
您應該嘗試 rsync 而不是 cp:
rsync -avz linux_path /mnt/windows_share/
和 crontab 而不是 perl loop:crontab -e
並添加以下行:
* * * * * rsync -avz linux_path /mnt/windows_share/
它將每分鐘執行一次,如果在你的情況下這是一個選項,它比 while 循環更健壯。
您可以通過將共享添加到 fstab (/etc/fstab) 來避免重新掛載共享(並允許非特權使用者帳戶掛載它)。