#!/bin/bash
CWD=`pwd`
dst_dir=$CWD/dell_copy
#删除已经存在的copy目录
if [ -d $dst_dir ];then
rm -rf $dst_dir
fi
echo "dst:$dst_dir";
modifiedstr="# modified: "
modifiedstr2="modified: "
Untrackedstr="# "
strlen=${#modifiedstr}
echo "$modifiedstr$strlen";
strlen=${#Untrackedstr}
echo "$Untrackedstr$strlen";
copy_list=../file_list
#cp ../dell_copy_list $copy_list
git status ./ > $copy_list
while read line;do
echo "src:$line";
#strlen=${#line}
if [[ $line =~ $modifiedstr ]];then
line=${line:14}
echo "modified:$line";
elif [[ $line =~ $modifiedstr2 ]];then
line=${line:12}
echo "modified2:$line";
elif [[ $line =~ $Untrackedstr ]];then
line=${line:2}
echo "Untracked:$line";
fi
file=$CWD/$line
spcae=`expr index "$line" " "`
if [ -z "$line" ]; then
echo "empty string"
elif [ $spcae -ne '0' ];then
echo "space string:$space"
elif [ -f $file ];then
filedir=$dst_dir/$line
filedir=${filedir%/*}
echo "copy to $filedir"
mkdir -p $filedir
cp $file $filedir/
elif [ -d $file ];then
filedir=$dst_dir/$line
filedir=${filedir%/*}
echo "copy dir to $filedir"
mkdir -p $filedir
cp -rf $file/* $filedir/
fi
done < $copy_list;
mv $copy_list $dst_dir
filename=`date +%Y%m%d%H%M%S`
time tar zcvPf $CWD/../dell.copy.$filename.tar.gz $dst_dir
在含有git代码目录执行sh:
dst:/home/customer/200/rk3399/dell_copy
modified: 14
2
space string:
src:Changes not staged for commit:
space string:
src:(use “git add …” to update what will be committed)
space string:
src:(use “git checkout – …” to discard changes in working directory)
space string:
src:
empty string
src:modified: device/rockchip/common/device.mk
modified2:device/rockchip/common/device.mk
copy to /home/customer/200/rk3399/dell_copy/device/rockchip/common
src:modified: device/rockchip/common/init.connectivity.rc
modified2:device/rockchip/common/init.connectivity.rc
copy to /home/customer/200/rk3399/dell_copy/device/rockchip/common
src:modified: device/rockchip/rk3399/rk3399_all.mk
modified2:device/rockchip/rk3399/rk3399_all.mk
copy to /home/customer/200/rk3399/dell_copy/device/rockchip/rk3399
src:modified: frameworks/base/core/java/android/util/Range.java
modified2:frameworks/base/core/java/android/util/Range.java
copy to /home/customer/200/rk3399/dell_copy/frameworks/base/core/java/android/util
src:modified: hardware/libhardware_legacy/wifi/rk_wifi_ctrl.c
modified2:hardware/libhardware_legacy/wifi/rk_wifi_ctrl.c
copy to /home/customer/200/rk3399/dell_copy/hardware/libhardware_legacy/wifi
src:modified: hardware/libhardware_legacy/wifi/wifi.c
modified2:hardware/libhardware_legacy/wifi/wifi.c
copy to /home/customer/200/rk3399/dell_copy/hardware/libhardware_legacy/wifi
src:modified: hardware/rockchip/audio/tinyalsa_hal/audio_hw.c
modified2:hardware/rockchip/audio/tinyalsa_hal/audio_hw.c
copy to /home/customer/200/rk3399/dell_copy/hardware/rockchip/audio/tinyalsa_hal
src:modified: hardware/rockchip/audio/tinyalsa_hal/codec_config/config_list.h
modified2:hardware/rockchip/audio/tinyalsa_hal/codec_config/config_list.h
copy to /home/customer/200/rk3399/dell_copy/hardware/rockchip/audio/tinyalsa_hal/codec_config
src:modified: hardware/rockchip/camera/CameraHal/CameraHal_board_xml_parse.cpp
modified2:hardware/rockchip/camera/CameraHal/CameraHal_board_xml_parse.cpp
copy to /home/customer/200/rk3399/dell_copy/hardware/rockchip/camera/CameraHal
src:modified: hardware/rockchip/camera/Config/cam_board_x3399.xml
modified2:hardware/rockchip/camera/Config/cam_board_x3399.xml
copy to /home/customer/200/rk3399/dell_copy/hardware/rockchip/camera/Config
src:modified: kernel/arch/arm64/boot/dts/rockchip/rk3399-9tripod.dtsi
modified2:kernel/arch/arm64/boot/dts/rockchip/rk3399-9tripod.dtsi
copy to /home/customer/200/rk3399/dell_copy/kernel/arch/arm64/boot/dts/rockchip
src:modified: kernel/arch/arm64/boot/dts/rockchip/x3399-development-board.dts
modified2:kernel/arch/arm64/boot/dts/rockchip/x3399-development-board.dts
copy to /home/customer/200/rk3399/dell_copy/kernel/arch/arm64/boot/dts/rockchip
src:modified: kernel/drivers/gpu/drm/panel/panel-simple.c
modified2:kernel/drivers/gpu/drm/panel/panel-simple.c
copy to /home/customer/200/rk3399/dell_copy/kernel/drivers/gpu/drm/panel
src:modified: kernel/drivers/input/touchscreen/ilitek_limv5/ilitek_ts.h
modified2:kernel/drivers/input/touchscreen/ilitek_limv5/ilitek_ts.h
copy to /home/customer/200/rk3399/dell_copy/kernel/drivers/input/touchscreen/ilitek_limv5
src:modified: kernel/drivers/media/video/rk_camsys/camsys_drv.c
modified2:kernel/drivers/media/video/rk_camsys/camsys_drv.c
copy to /home/customer/200/rk3399/dell_copy/kernel/drivers/media/video/rk_camsys
src:modified: kernel/drivers/net/wireless/rockchip_wlan/rtl8189fs/os_dep/linux/sdio_intf.c
modified2:kernel/drivers/net/wireless/rockchip_wlan/rtl8189fs/os_dep/linux/sdio_intf.c
copy to /home/customer/200/rk3399/dell_copy/kernel/drivers/net/wireless/rockchip_wlan/rtl8189fs/os_dep/linux
src:modified: kernel/drivers/net/wireless/rockchip_wlan/wifi_sys/rkwifi_sys_iface.c
modified2:kernel/drivers/net/wireless/rockchip_wlan/wifi_sys/rkwifi_sys_iface.c
copy to /home/customer/200/rk3399/dell_copy/kernel/drivers/net/wireless/rockchip_wlan/wifi_sys
src:modified: kernel/drivers/usb/serial/option.c
modified2:kernel/drivers/usb/serial/option.c
copy to /home/customer/200/rk3399/dell_copy/kernel/drivers/usb/serial
src:modified: kernel/sound/soc/codecs/es8323.c
modified2:kernel/sound/soc/codecs/es8323.c
copy to /home/customer/200/rk3399/dell_copy/kernel/sound/soc/codecs
src:modified: kernel/sound/soc/rockchip/Makefile
modified2:kernel/sound/soc/rockchip/Makefile
copy to /home/customer/200/rk3399/dell_copy/kernel/sound/soc/rockchip
src:modified: kernel/sound/soc/rockchip/rockchip_i2s.c
modified2:kernel/sound/soc/rockchip/rockchip_i2s.c
copy to /home/customer/200/rk3399/dell_copy/kernel/sound/soc/rockchip
src:modified: mk.sh
modified2:mk.sh
copy to /home/customer/200/rk3399/dell_copy
src:modified: prebuilts/sdk/tools/jack-admin
modified2:prebuilts/sdk/tools/jack-admin
copy to /home/customer/200/rk3399/dell_copy/prebuilts/sdk/tools
src:modified: u-boot/drivers/video/rockchip_panel.c
modified2:u-boot/drivers/video/rockchip_panel.c
copy to /home/customer/200/rk3399/dell_copy/u-boot/drivers/video
src:modified: vendor/rockchip/common/apps/apps.mk
modified2:vendor/rockchip/common/apps/apps.mk
copy to /home/customer/200/rk3399/dell_copy/vendor/rockchip/common/apps
src:modified: vendor/rockchip/common/bin/bin.mk
modified2:vendor/rockchip/common/bin/bin.mk
copy to /home/customer/200/rk3399/dell_copy/vendor/rockchip/common/bin
src:modified: vendor/rockchip/common/phone/phone.mk
modified2:vendor/rockchip/common/phone/phone.mk
copy to /home/customer/200/rk3399/dell_copy/vendor/rockchip/common/phone
src:
empty string
src:Untracked files:
space string:
src:(use “git add …” to include in what will be committed)
space string:
src:
empty string
src:hardware/rockchip/librga/version.h
copy to /home/customer/200/rk3399/dell_copy/hardware/rockchip/librga
src:hardware/rockchip/omx_il/include/rockchip/git_info.h
copy to /home/customer/200/rk3399/dell_copy/hardware/rockchip/omx_il/include/rockchip
src:kernel/arch/arm64/boot/dts/rockchip/lcd-edp1920x1200-G101UAN010.dtsi
copy to /home/customer/200/rk3399/dell_copy/kernel/arch/arm64/boot/dts/rockchip
src:kernel/sound/soc/rockchip/card_info.c
copy to /home/customer/200/rk3399/dell_copy/kernel/sound/soc/rockchip
src:kernel/sound/soc/rockchip/card_info.h
copy to /home/customer/200/rk3399/dell_copy/kernel/sound/soc/rockchip
src:kernel/sound/soc/rockchip/rk_es8323.c
copy to /home/customer/200/rk3399/dell_copy/kernel/sound/soc/rockchip
src:kernel/sound/soc/rockchip/rk_i2s.c
copy to /home/customer/200/rk3399/dell_copy/kernel/sound/soc/rockchip
src:kernel/sound/soc/rockchip/rk_i2s.h
copy to /home/customer/200/rk3399/dell_copy/kernel/sound/soc/rockchip
src:kernel/sound/soc/rockchip/rk_pcm.h
copy to /home/customer/200/rk3399/dell_copy/kernel/sound/soc/rockchip
src:vendor/rockchip/common/apps/CamTest/
copy dir to /home/customer/200/rk3399/dell_copy/vendor/rockchip/common/apps/CamTest
src:vendor/rockchip/common/apps/app-debug/
copy dir to /home/customer/200/rk3399/dell_copy/vendor/rockchip/common/apps/app-debug
src:vendor/rockchip/common/bin/arm64/v4l2-ctl
copy to /home/customer/200/rk3399/dell_copy/vendor/rockchip/common/bin/arm64
src:vendor/rockchip/common/phone/lib/arm64-v8a/
copy dir to /home/customer/200/rk3399/dell_copy/vendor/rockchip/common/phone/lib/arm64-v8a
src:vendor/rockchip/common/phone/lib/armeabi/
copy dir to /home/customer/200/rk3399/dell_copy/vendor/rockchip/common/phone/lib/armeabi
src:
empty string
src:
empty string
src:It took 17.82 seconds to enumerate untracked files. ‘status -uno’
space string:
src:may speed it up, but you have to be careful not to forget to add
space string:
src:new files yourself (see ‘git help status’).
space string:
src:no changes added to commit (use “git add” and/or “git commit -a”)
space string:
/home/customer/200/rk3399/dell_copy/
/home/customer/200/rk3399/dell_copy/hardware/
/home/customer/200/rk3399/dell_copy/hardware/libhardware_legacy/
/home/customer/200/rk3399/dell_copy/hardware/libhardware_legacy/wifi/
/home/customer/200/rk3399/dell_copy/hardware/libhardware_legacy/wifi/rk_wifi_ctrl.c
/home/customer/200/rk3399/dell_copy/hardware/libhardware_legacy/wifi/wifi.c
/home/customer/200/rk3399/dell_copy/hardware/rockchip/
/home/customer/200/rk3399/dell_copy/hardware/rockchip/camera/
/home/customer/200/rk3399/dell_copy/hardware/rockchip/camera/Config/
/home/customer/200/rk3399/dell_copy/hardware/rockchip/camera/Config/cam_board_x3399.xml
/home/customer/200/rk3399/dell_copy/hardware/rockchip/camera/CameraHal/
/home/customer/200/rk3399/dell_copy/hardware/rockchip/camera/CameraHal/CameraHal_board_xml_parse.cpp
/home/customer/200/rk3399/dell_copy/hardware/rockchip/audio/
/home/customer/200/rk3399/dell_copy/hardware/rockchip/audio/tinyalsa_hal/
/home/customer/200/rk3399/dell_copy/hardware/rockchip/audio/tinyalsa_hal/audio_hw.c
/home/customer/200/rk3399/dell_copy/hardware/rockchip/audio/tinyalsa_hal/codec_config/
/home/customer/200/rk3399/dell_copy/hardware/rockchip/audio/tinyalsa_hal/codec_config/config_list.h
/home/customer/200/rk3399/dell_copy/hardware/rockchip/omx_il/
/home/customer/200/rk3399/dell_copy/hardware/rockchip/omx_il/include/
/home/customer/200/rk3399/dell_copy/hardware/rockchip/omx_il/include/rockchip/
/home/customer/200/rk3399/dell_copy/hardware/rockchip/omx_il/include/rockchip/git_info.h
/home/customer/200/rk3399/dell_copy/hardware/rockchip/librga/
/home/customer/200/rk3399/dell_copy/hardware/rockchip/librga/version.h
/home/customer/200/rk3399/dell_copy/mk.sh
/home/customer/200/rk3399/dell_copy/prebuilts/
/home/customer/200/rk3399/dell_copy/prebuilts/sdk/
/home/customer/200/rk3399/dell_copy/prebuilts/sdk/tools/
/home/customer/200/rk3399/dell_copy/prebuilts/sdk/tools/jack-admin
/home/customer/200/rk3399/dell_copy/file_list
/home/customer/200/rk3399/dell_copy/vendor/
/home/customer/200/rk3399/dell_copy/vendor/rockchip/
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/phone/
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/phone/phone.mk
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/phone/lib/
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/phone/lib/arm64-v8a/
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/phone/lib/arm64-v8a/libreference-ril.so
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/phone/lib/arm64-v8a/chat
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/phone/lib/arm64-v8a/ip-down
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/phone/lib/arm64-v8a/ip-up
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/phone/lib/armeabi/
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/phone/lib/armeabi/libreference-ril.so
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/phone/lib/armeabi/chat
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/phone/lib/armeabi/ip-down
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/phone/lib/armeabi/ip-up
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/apps/
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/apps/CamTest/
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/apps/CamTest/Android.mk
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/apps/CamTest/CamTest.apk
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/apps/app-debug/
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/apps/app-debug/Android.mk
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/apps/app-debug/app-debug.apk
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/apps/apps.mk
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/bin/
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/bin/bin.mk
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/bin/arm64/
/home/customer/200/rk3399/dell_copy/vendor/rockchip/common/bin/arm64/v4l2-ctl
/home/customer/200/rk3399/dell_copy/u-boot/
/home/customer/200/rk3399/dell_copy/u-boot/drivers/
/home/customer/200/rk3399/dell_copy/u-boot/drivers/video/
/home/customer/200/rk3399/dell_copy/u-boot/drivers/video/rockchip_panel.c
/home/customer/200/rk3399/dell_copy/kernel/
/home/customer/200/rk3399/dell_copy/kernel/sound/
/home/customer/200/rk3399/dell_copy/kernel/sound/soc/
/home/customer/200/rk3399/dell_copy/kernel/sound/soc/codecs/
/home/customer/200/rk3399/dell_copy/kernel/sound/soc/codecs/es8323.c
/home/customer/200/rk3399/dell_copy/kernel/sound/soc/rockchip/
/home/customer/200/rk3399/dell_copy/kernel/sound/soc/rockchip/rk_pcm.h
/home/customer/200/rk3399/dell_copy/kernel/sound/soc/rockchip/card_info.h
/home/customer/200/rk3399/dell_copy/kernel/sound/soc/rockchip/rk_i2s.c
/home/customer/200/rk3399/dell_copy/kernel/sound/soc/rockchip/rockchip_i2s.c
/home/customer/200/rk3399/dell_copy/kernel/sound/soc/rockchip/Makefile
/home/customer/200/rk3399/dell_copy/kernel/sound/soc/rockchip/card_info.c
/home/customer/200/rk3399/dell_copy/kernel/sound/soc/rockchip/rk_i2s.h
/home/customer/200/rk3399/dell_copy/kernel/sound/soc/rockchip/rk_es8323.c
/home/customer/200/rk3399/dell_copy/kernel/drivers/
/home/customer/200/rk3399/dell_copy/kernel/drivers/gpu/
/home/customer/200/rk3399/dell_copy/kernel/drivers/gpu/drm/
/home/customer/200/rk3399/dell_copy/kernel/drivers/gpu/drm/panel/
/home/customer/200/rk3399/dell_copy/kernel/drivers/gpu/drm/panel/panel-simple.c
/home/customer/200/rk3399/dell_copy/kernel/drivers/net/
/home/customer/200/rk3399/dell_copy/kernel/drivers/net/wireless/
/home/customer/200/rk3399/dell_copy/kernel/drivers/net/wireless/rockchip_wlan/
/home/customer/200/rk3399/dell_copy/kernel/drivers/net/wireless/rockchip_wlan/wifi_sys/
/home/customer/200/rk3399/dell_copy/kernel/drivers/net/wireless/rockchip_wlan/wifi_sys/rkwifi_sys_iface.c
/home/customer/200/rk3399/dell_copy/kernel/drivers/net/wireless/rockchip_wlan/rtl8189fs/
/home/customer/200/rk3399/dell_copy/kernel/drivers/net/wireless/rockchip_wlan/rtl8189fs/os_dep/
/home/customer/200/rk3399/dell_copy/kernel/drivers/net/wireless/rockchip_wlan/rtl8189fs/os_dep/linux/
/home/customer/200/rk3399/dell_copy/kernel/drivers/net/wireless/rockchip_wlan/rtl8189fs/os_dep/linux/sdio_intf.c
/home/customer/200/rk3399/dell_copy/kernel/drivers/usb/
/home/customer/200/rk3399/dell_copy/kernel/drivers/usb/serial/
/home/customer/200/rk3399/dell_copy/kernel/drivers/usb/serial/option.c
/home/customer/200/rk3399/dell_copy/kernel/drivers/input/
/home/customer/200/rk3399/dell_copy/kernel/drivers/input/touchscreen/
/home/customer/200/rk3399/dell_copy/kernel/drivers/input/touchscreen/ilitek_limv5/
/home/customer/200/rk3399/dell_copy/kernel/drivers/input/touchscreen/ilitek_limv5/ilitek_ts.h
/home/customer/200/rk3399/dell_copy/kernel/drivers/media/
/home/customer/200/rk3399/dell_copy/kernel/drivers/media/video/
/home/customer/200/rk3399/dell_copy/kernel/drivers/media/video/rk_camsys/
/home/customer/200/rk3399/dell_copy/kernel/drivers/media/video/rk_camsys/camsys_drv.c
/home/customer/200/rk3399/dell_copy/kernel/arch/
/home/customer/200/rk3399/dell_copy/kernel/arch/arm64/
/home/customer/200/rk3399/dell_copy/kernel/arch/arm64/boot/
/home/customer/200/rk3399/dell_copy/kernel/arch/arm64/boot/dts/
/home/customer/200/rk3399/dell_copy/kernel/arch/arm64/boot/dts/rockchip/
/home/customer/200/rk3399/dell_copy/kernel/arch/arm64/boot/dts/rockchip/rk3399-9tripod.dtsi
/home/customer/200/rk3399/dell_copy/kernel/arch/arm64/boot/dts/rockchip/x3399-development-board.dts
/home/customer/200/rk3399/dell_copy/kernel/arch/arm64/boot/dts/rockchip/lcd-edp1920x1200-G101UAN010.dtsi
/home/customer/200/rk3399/dell_copy/frameworks/
/home/customer/200/rk3399/dell_copy/frameworks/base/
/home/customer/200/rk3399/dell_copy/frameworks/base/core/
/home/customer/200/rk3399/dell_copy/frameworks/base/core/java/
/home/customer/200/rk3399/dell_copy/frameworks/base/core/java/android/
/home/customer/200/rk3399/dell_copy/frameworks/base/core/java/android/util/
/home/customer/200/rk3399/dell_copy/frameworks/base/core/java/android/util/Range.java
/home/customer/200/rk3399/dell_copy/device/
/home/customer/200/rk3399/dell_copy/device/rockchip/
/home/customer/200/rk3399/dell_copy/device/rockchip/rk3399/
/home/customer/200/rk3399/dell_copy/device/rockchip/rk3399/rk3399_all.mk
/home/customer/200/rk3399/dell_copy/device/rockchip/common/
/home/customer/200/rk3399/dell_copy/device/rockchip/common/init.connectivity.rc
/home/customer/200/rk3399/dell_copy/device/rockchip/common/device.mk
real 0m3.215s
user 0m1.952s
sys 0m1.288s
结果生成压缩文件:dell.copy.20220411183755.tar.gz和目录/home/customer/200/rk3399/dell_copy