-1

次の問題があります。特定のディレクトリを別のディレクトリに完全にバックアップするスクリプトを作成したいと考えています。cp -r やその他の再帰コマンドは使用できません。そこで、while または for ループを使用することを考えていました。バックアップが必要なディレクトリは、パラメータで指定されます。これは私がこれまでに持っているものです:

OIFS="$IFS"
IFS=$'\n'

for file in `find $1`
do
  cp $file $HOME/TestDirectory
done

IFS="$OIFS"

しかし、私がそれを実行すると、これは私の端末が言うことです:スクリプトが開始されました、ファイルはタイプスクリプトです

4

1 に答える 1

1

これを試して:

find "$1" -type f -print0 | xargs -0 cp -t $HOME/TestDirectory

スクリプトを実行しないでくださいscript

これ(シバン)をファイルの先頭に追加します:

#!/bin/bash

find "$1" -type f -print0 | xargs -0 cp -t $HOME/TestDirectory

executableフラグを追加するためのスクリプトの権限を変更します。

chmod +x myScript

引数を使用してスクリプトをローカルで実行します。

./myScript rootDirectoryWhereSearchForFiles
于 2012-12-19T19:10:44.507 に答える