すべてのユーザーのデスクトップに同じファイルをコピーします。

すべてのユーザーのデスクトップに同じファイルをコピーします。

各ユーザーのすべてのデスクトップディレクトリにファイルをコピーする方法を探しています。

それは次のとおりです。

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

おすすめ記事