各ユーザーのすべてのデスクトップディレクトリにファイルをコピーする方法を探しています。
それは次のとおりです。
cp myfile /home/*/Desktop/
すべてのホームディレクトリにファイルをコピーする方法を見つけましxargs
たが、サブディレクトリでは失敗します。
ベストアンサー1
コードは次に展開されます。
cp myfile /home/user1/Desktop/ /home/user2/Desktop/ /home/user3/Desktop/ /home/user4/Desktop/ ... /home/userN/Desktop/
出身者cp
:
SOURCEをDESTにコピーするか、複数のSOURCEをDIRECTORYにコピーします。
つまり、「myfile /home/user1/Desktop/ /home/user2/Desktop/ /home/user3/Desktop/ /home/user4/Desktop/...」を /home/userN/Desktop/ にコピーしようとします。
"myfile"を除く他のすべてのディレクトリは...エラーが発生します。
この試み、
UserS=($(awk -F':' '{ if ( $3 >= 500 ) print $1 }' /etc/passwd))
for i in ${UserS[@]}
do
[ -d /home/"$i"/Desktop ] && cp myfile /home/"$i"/Desktop
done