#!/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