あるディレクトリ (ディレクトリ A と呼ぶ) の内容を別のディレクトリ (ディレクトリ B と呼ぶ) にコピーする Unix バッチ スクリプトがあります。
これが私が現在持っているコピーステートメントです。
cp -urL /path/to/dir/A /path/to/dir/B
ただし、このステートメントは隠しファイルをコピーします。
すべての隠しファイルをコピーから除外するにはどうすればよいですか?
アスタリスク (*) を入れてコピーしますが、隠しファイルは無視します
cp -urL -r /path/to/dir/A/* /path/to/dir/B
シェルとして使用する場合は、シェル オプションbashを設定解除します。dotglob
man bashdotglob設定されている場合、bash には「.」で始まるファイル名が含まれます。パス名展開の結果。
#!/bin/bash
shopt -u dotglob
cp -urL /path/to/dir/A /path/to/dir/B