Déplacer tous les files vers un nouveau directory à l'exclusion de ce directory

J'ai ce qui suit:

~@masortingx:~/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 ~@masortingx:~/btp200/assignments> mv * a1 mv: cannot move `a1' to a subdirectory of itself, `a1/a1' 

Comment puis-je tout déplacer dans le directory a1 excluant a1 ?

Une façon d'inclure tout sauf un article est:

 mv !(a1) a1 

C'est une fonctionnalité que vous devez activer en premier avec:

 shopt -s extglob 

Vous pouvez réaliser ceci en utilisant la command suivante

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

Cela forcera le mouvement à se produire malgré l'argument. Puis faites un ls après et vous verrez que cela a fonctionné.