Linux
-
특정 파일/폴더 제외하고 복사하기linux 2022. 6. 9. 18:10
방법 방법 1) cp와 ! 문자를 같이 사용하면 된다. cp source/!(file.txt|test.jpg|nodir) destination 만약 파일 구조가 다음과 같다하자. . ├── destination └── source ├── file.rtf ├── file.txt ├── test.jpg ├── yes | └── test.jpg └── nodir └── other.jpg 위 커맨드 수행시 다음과 같이 된다. . └── source (not modified) └── destination ├── file.rtf └── yes └── test.jpg 방법 2) rsync를 사용하면 된다. rsync -av --exclude='path1/to/exclude' --exclude='path2/to/exc..
-
[Ubuntu] 랜덤하게 파일 선택 및 복사카테고리 없음 2022. 2. 28. 13:06
목적 다량의 데이터를 다루고 복잡한 구조의 디렉토리 형태를 다루다보니 특정 갯수의 파일(또는 폴더)이나 특정 형식의 파일를 복사하기 위해선 조금 더 똑똑하게 명령어를 쓸 수 있어야한다. 샘플 데이터를 생성하기 위해 현재 디렉토리에 있는 폴더(*) 중 랜덤하게 100개를 선택해 target 폴더로 복사해보자 shuf -zn100 -e * | xargs -0 cp -rvt target/ shuf shuffles the list of * files in the current directory. -z is to zero-terminate each line, so that files with special characters are treated correctly. -n100 exits shuf after 100..