tar 압축

find `ls` -type d -maxdepth 0 -exec tar -cvf "{}.tar" "{}" \;

 

zip 압축
find `ls` -type d -maxdepth 0 -exec zip -r -9 "{}.zip" "{}" \;

 

주의사항

maxdepth가 0이라 최상위 레벨까지만 압축한다.

'Server > 기타' 카테고리의 다른 글

쉘스크립트 - 파일을 폴더 생성 후 이동  (0) 2022.06.22
#!/bin/bash

for file_name in *.dat; do			# 현재 디렉토리에서 확장자가 dat 파일들만 반복
	folder_name="${file_name:18:10}"	# 파일명에서 디렉토리명 추출. 자리수는 0부터 시작하고 10글자 추출함.

	if [ ! -d "$folder_name" ]; then	# 해당 디렉토리가 존재하지 않으면 생성
		mkdir "$folder_name"
	fi

	mv "$file_name" "./$folder_name/$file_name"	# 파일을 해당 디렉토리로 이동
done

 

주의사항

반복문에서 경로를 '*.dat'가 아닌 './*.dat' 로 하는 경우 file_name 은 '파일명'이 아닌 './파일명'이 되기 때문에 자리 수를 감안해서 설정해야 한다.

 

'Server > 기타' 카테고리의 다른 글

리눅스 폴더별 압축  (0) 2022.06.22

+ Recent posts