rsync
を使用して、フォルダーの内容を別のフォルダーにコピーしようとしています。これは私がこれに使用しているコマンドです。
rsync -v -r $folder64/Pictures/* $folder65/Pictures/
そして、これがエラーコードです。
building file list ... rsync: link_stat "/Volumes/HD/Users/jol/Pictures/*" failed: No such file or directory (2)
done
私はこれをたくさんのフォルダで取得しますが、そこにはアイテムが含まれています。たとえば、デスクトップで何かを作成するだけの場合などです。
rsync
を使用してフォルダを別のフォルダにコピーするには、次のようにします。
rsync -a /source/folder/path/ /destination/folder/path/
あなたの場合、
rsync -a "$folder64/Pictures/" "$folder65/Pictures/"
重要なのは、ソースの末尾の/
です。
$folder64/Pictures/*
を使用する場合、コマンドライン引数が*
ファイル名グロブパターンに一致するソースフォルダー内のアイテムのリストに展開されるため、単一フォルダーの内容をコピーしない可能性があります。これは通常、隠しファイルやフォルダとは一致しません。
特定のケースでは、「そのようなファイルまたはディレクトリはありません」というエラーメッセージが表示されます。これは、ソースとして指定したディレクトリが単に存在しないか、空であることを意味します。空の場合、これにより*
は展開されないままになり、rsync
は同期する指定のファイル(*
と呼ばれる)を見つけることができません。
rsync
を含むnoglob
のエイリアスを使用していますか?一部のShell構成フレームワークはそれを設定します(例:prezto for zsh)。私は同じ行動を経験しました、あなたはどちらかをすることができます:
unalias rsync
)/usr/bin/rsync [etc.]
、おそらく)command rsync [etc.]
を使用しますそれを回避する。