다른 날에는 Linux 서버의 한 위치에서 다른 위치로 많은 파일이 포함된 디렉토리를 마이그레이션해야 했습니다. 이 작업을 수행할 수 있는 여러 가지 방법이 있습니다. 간단한 cp 사용 명령이 트릭을 수행할 수 있습니다. 그러나 복사하는 데이터는 데이터베이스이고 복사가 완벽하게 수행되었는지 확인하고 싶었기 때문에 인터넷을 검색하고 이에 대한 훌륭한 한 줄 bash 솔루션을 찾았습니다.
/var/lib/mysql 디렉토리의 내용을 옮기고 싶었습니다. /opt/mysql으로 . 먼저 /var/lib/mysql 디렉토리로 변경했습니다. :
# cd /var/lib/mysql
그런 다음 나를 위해 다음과 같은 하나의 라이너를 실행했습니다.
# tar cf – * | ( cd /opt/mysql; tar xfp -)
위에 표시된 명령을 사용하여 데이터베이스 파일을 복사했습니다. 현재 디렉토리의 전체 내용을 하나의 아카이브 파일로 결합하고 대상 디렉토리(/opt/mysql 이 경우) 아카이브를 추출합니다. 계속 진행하기 전에 tar로 할 수 있는 다른 작업을 확인하세요 :)