0

フォルダー内の不良ファイルを削除する方法を理解しましたが、特定の名前付きファイルをそのフォルダーに追加する方法を知りたいです。

address.xml のようなものを追加したい

私はこれを持っており、不良ファイルを削除できます。

    for addxml in $(find $DIRECTORY/$directoryname -name address.xml); do
    rm -v $addxml
done

編集中のフォルダーの近くにない別のフォルダーからファイルを追加できるコードを後でどのように学習しようとしています。

4

5 に答える 5

2

cp(ファイル/ディレクトリをコピーするため)またはmv(ファイル/ディレクトリを移動するために)チェックアウトすることをお勧めします

于 2012-09-07T14:16:00.997 に答える
0

空のファイルを作成する場合は、touch /<dir>/<filename.ext>( docs ) を使用します。ファイルをある場所から別の場所に移動しようとしている場合は、mv <source> <target>( docs )を使用します。

于 2012-09-07T14:16:17.270 に答える
0

vim address.xml ...?

:wq

ファイルを作成するために bash スクリプトを作成していますか、それともコマンド プロンプトでファイルを作成する必要がありますか?

于 2012-09-07T14:16:25.290 に答える
0

後でコードを下に移動して、別のフォルダーからファイルを追加できます

OTHER_DIRECTORY=/home/CuriousGeorge/some/other/directory

for addxml in $(find $DIRECTORY/$directoryname -name address.xml); do
    mv $addxml $OTHER_DIRECTORY
done
于 2012-09-07T14:21:05.647 に答える
0

質問とスクリプトは、スクリプトが既存のファイルを探しているという意味で一致しません。要求には、ファイルを配置する方法が示されています (つまり、存在しないファイルがその場所にある)。

#!/bin/sh

FILECONTENT="something";
FILECONTENT=$FILECONTENT"something2";


for addxml in $(find . -name address.xml); do

if [ $? = 0 ]; then
        echo found
        echo   rm -v $addxml
else
        echo "putting content in $addxml"
        echo $FILECONTENT > $addxml
fi      
done

# OR CHANGE IT TO 
#FILECONTENT="/tmp/filecontent"
#cat $FILECONTENT > $addxml
于 2012-09-07T15:36:27.030 に答える