从 rsync 命令显示 --stats
displaying --stats from rsync command
我使用以下代码复制整个文件夹:
set source_folder to POSIX path of (choose folder)
set target_folder to POSIX path of (choose folder)
try
do shell script "rsync -rlpta --stats " & source_folder & " " & target_folder)
on error
display alert "This script uses rsync and does not work if there are spaces in the folder names!"
end try
有没有办法捕获返回的统计信息“--stats”以供显示或作为文本,例如日志记录。
只需将 do shell 脚本命令分配给变量即可捕获命令返回的值。此外,在传递变量以执行 shell 脚本时,您应该始终使用 "quoted form of x"。
set source_folder to POSIX path of (choose folder)
set target_folder to POSIX path of (choose folder)
try
set statResult to do shell script "rsync -rlpta --stats " & quoted form of source_folder & " " & quoted form of target_folder
return statResult
on error err
display alert err
end try
我使用以下代码复制整个文件夹:
set source_folder to POSIX path of (choose folder)
set target_folder to POSIX path of (choose folder)
try
do shell script "rsync -rlpta --stats " & source_folder & " " & target_folder)
on error
display alert "This script uses rsync and does not work if there are spaces in the folder names!"
end try
有没有办法捕获返回的统计信息“--stats”以供显示或作为文本,例如日志记录。
只需将 do shell 脚本命令分配给变量即可捕获命令返回的值。此外,在传递变量以执行 shell 脚本时,您应该始终使用 "quoted form of x"。
set source_folder to POSIX path of (choose folder)
set target_folder to POSIX path of (choose folder)
try
set statResult to do shell script "rsync -rlpta --stats " & quoted form of source_folder & " " & quoted form of target_folder
return statResult
on error err
display alert err
end try