端末でcpコマンドを使用するときに「..」コピーを防ぐ方法は? [コピー]

端末でcpコマンドを使用するときに「..」コピーを防ぐ方法は? [コピー]

CentOS7を使用しており、コマンドを使用するとき

cp /root/test/.* /root/test1

また、..元の親ディレクトリのすべてのファイルとフォルダをコピーしてコピーします。

コピーを避ける方法...

ベストアンサー1

コピーするかどうかに関する質問は明確ではありません。ただ名前を隠したり、すべてのファイルをコピーしたい場合。同様に、サブディレクトリの内容をコピーしたい場合も同様です。私はあなたがコピーしたいと仮定しますただ隠された名前は現在のディレクトリです(コマンドを使用してこれを実行したいと思うので)。

再帰コピーを実行するために-Rオプションcp(または-rGNU)を使用しない限り、コマンドは親ディレクトリ内のすべてのファイルをコピーしません。cpこの-Rオプションがなければ、ディレクトリcpについて文句を言いますが、コピーしません。...

bashシェルのシェルGLOBIGNORE変数を、シェルが:ファイル名ワイルドカードパターンを拡張しないように区切られた名前のリストに設定します。

GLOBIGNORE='.:..'

その後、ファイルをコピーし、

cp /root/test/.* /root/test1

GLOBIGNOREコピー操作用に一時的に設定するには、サブシェルを使用します。

( GLOBIGNORE='.:..'; cp /root/test/.* /root/test1 )

おすすめ記事