2017-09-22 1 views
0

ich einen Ordner mit Benutzernamen so bewegen, wie:Wie Dateien in ein anderes Verzeichnis in Linux haben

drwxrwsr-x+ 1 dz33 dcistat 212 Sep 22 13:34 ./ 
drwxrwsr-x+ 1 dz33 dcistat 46 Sep 7 13:51 ../ 
-rw-rw---- 1 qg25 dcistat 542 Sep 15 13:55 createsamplelist.R 
-rwxrwxr-x 1 dz33 dcistat 3717 Sep 7 14:15 Freedman-HuEx1.0v2-Analysis.Rnw* 
drwxrws---+ 1 dz33 dcistat 0 Sep 22 13:34 Gao/ 
-rw-rw---- 1 qg25 dcistat 530 Sep 14 17:04 .log 
-rwxrwxr-x 1 dz33 dcistat 154 Sep 7 13:44 Makefile* 
-rwxrwx--x 1 qg25 dcistat 1191 Sep 15 09:04 pacaroma.R* 
-rw-rw---- 1 qg25 dcistat 1741 Sep 14 17:23 pacaroma.Rout 
-rw-rw---- 1 qg25 dcistat 4426 Sep 15 16:54 pacmeap.R 
-rw-rw---- 1 qg25 dcistat 3230 Sep 14 17:15 .RData 
-rw-rw---- 1 qg25 dcistat 0 Sep 14 17:04 .txt 

Meine Frage ist, wie alle Dateien an Benutzer qg25 in das Verzeichnis Gao/ gehören zu bewegen.

Antwort

3
find -maxdepth 1 -user qg25 -exec mv {} Gao/ \; 
+3

+1 Sie können auch die Option '-t' von' mv' verwenden, so dass die Quelldateinamen zuletzt kommen, was die effizientere '+' Syntax erlaubt: 'find -maxdepth 1 -user qg25 -exec mv -t Gao/{} + ' – user000001

1
find /PATH_NAME -group qg25 -exec mv -t /NEW_PATH_NAME {} + 

Dies sollte es tun, aber ich würde es auf einigen Dummy-Daten testen.

Verwandte Themen