모든 파일을 새 디렉터리로 이동(이 디렉터리 제외)

모든 파일을 새 디렉터리로 이동(이 디렉터리 제외)

나는 다음을 가지고 있습니다 :

~@matrix:~/btp200/assignments> ls -la
total 40
drwxr-xr-x 3 molszewski1 users 4096 Feb  6 13:20 .
drwxr-xr-x 6 molszewski1 users 4096 Feb  6 13:14 ..
-rw-r--r-- 1 molszewski1 users 5727 Feb  6 13:20 ISBN.cpp
-rw-r--r-- 1 molszewski1 users  361 Feb  6 13:18 ISBN.h
-rw-r--r-- 1 molszewski1 users 3753 Feb  6 13:17 ISBNPrefix.cpp
-rw-r--r-- 1 molszewski1 users  422 Feb  6 13:15 ISBNPrefix.h
drwxr-xr-x 2 molszewski1 users 4096 Feb  6 13:20 a1
-rw-r--r-- 1 molszewski1 users    0 Feb  6 13:15 a1.cpp
-rw-r--r-- 1 molszewski1 users 6271 Feb  6 13:18 prefixRanges.txt
~@matrix:~/btp200/assignments> mv * a1
mv: cannot move `a1' to a subdirectory of itself, `a1/a1'

a1을 제외한 모든 항목을 어떻게 이동합니까 a1?

답변1

하나만 제외한 모든 것을 포함하는 한 가지 방법은 다음과 같습니다.

mv !(a1) a1

먼저 이 기능을 활성화해야 합니다.

shopt -s extglob

답변2

mv -f * a1

이로 인해 논란에도 불구하고 이러한 움직임이 이루어질 것입니다. 그런 다음 하나를 수행한 후에 ls는 그것이 작동한다는 것을 알게 될 것입니다.

답변3

이를 달성하려면 다음 명령을 사용할 수 있습니다.

find . -maxdepth 1 | grep -v a1| xargs -i mv {} ./a1

관련 정보