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 地址.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 回答