![OpenBSD: X보다 큰 디렉터리를 새 디렉터리로 이동합니다.](https://linux55.com/image/75132/OpenBSD%3A%20X%EB%B3%B4%EB%8B%A4%20%ED%81%B0%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EB%A5%BC%20%EC%83%88%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EB%A1%9C%20%EC%9D%B4%EB%8F%99%ED%95%A9%EB%8B%88%EB%8B%A4..png)
SSH를 통해 OpenBSD에 액세스하고 있으며 20MB보다 큰 디렉터리를 찾아서 모든 폴더 구조를 유지하면서 새 디렉터리에 복사하는 명령을 만들고 싶습니다.
지금까지 나는 이것을 가지고 있습니다 :
find /source/directory/ -size +20000 -exec cp -iv --parents -t /destination/directory/
하지만 작동시킬 수 없습니다!
답변1
사용 중인 OpenBSD cp
에는 없는 옵션이 있습니다.
보세요맨페이지.
NAME cp – copy files SYNOPSIS cp [-fip] [-R [-H | -L | -P]] source target cp [-fip] [-R [-H | -L | -P]] source ... directory
아니 -iv
--parents
그리고-t
고쳐 쓰다
이 옵션도 -exec
잘못 사용되었습니다. 그것은해야한다
-exec cp {} /destination/directory/ \;
cp
= 명령
{}
= 복사하려는 내용. 결과 find
.
/destination/directory/
=yourdestination=
\;
a로 옵션을 종료하려면 셸에서 이스케이프해야 합니다.-exec
;