Unixファイルをディレクトリにコピーしてエコーする方法

Unixファイルをディレクトリにコピーしてエコーする方法

コピーコマンドを端末にエコーするディレクトリにファイルをコピーするforループを使用してスクリプトを作成しようとしています。ファイルをコピーするスクリプトが正常に取得されましたが、echo各コピーコマンドを端末に送信する際に問題があります。たとえば、ファイルa、、、bcディレクトリにコピーする場合は、2ファイルをコピーするたびにと言いたいと思いますpath/file copied to /path/path/directory

これが私が今まで持っているものです:

for i in /Users/ashleyschumann/Pictures                          
do
    cp -r ./Pictures ./BACKUP_FILES2

    #echo "filename copied to BACKUP_FILES2"
    #echo "$fn copied to $ashleyschumann/BACKUP_FILES2"
done

私はこれら2つのコメント行を試しましたが、どちらも期待した結果を得ませんでした。どんな助けでも大変感謝します。

ベストアンサー1

forループの結果は次のとおりです。一つこれはエントリであり、cpコマンドには使用されません。次のように見えます。

BACKUP_DIR="/Users/ashleyschumann/BACKUP_FILES2/"
for item in /Users/ashleyschumann/Pictures/*
do
    cp -r $item ./BACKUP_FILES2
    echo "$item copied to $BACKUP_DIR"
done

しかし、ムルがすでに言ったように、彼cp -vはそうするでしょう。

おすすめ記事