拷贝git status列出的差异文件

此博客详细记录了在rk3399设备上执行的shell脚本,它通过git status监控文件变化,将修改和未跟踪的文件复制到'dell_copy'目录,并生成压缩文件dell.copy.20220411183755.tar.gz。涉及的文件包括硬件、驱动、系统配置等关键部分。
摘要由CSDN通过智能技术生成
#!/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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

楠木123456

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值