Здравейте,
Имам следните неща в директорията:
#ls
file1 file2 file3 dir1 dir2
и искам: file1, file2 и file3 да се копират едновременно в dir1 и dir2, като в същото време да бъдат изтрити от основната директория.
За целта опитах с:
GeSHi (Bash):
find /usr/testdir -type f -maxdepth 1 -exec cp {} /usr/testdir/dir1 \; | xargs mv {} /usr/testdir/dir2
, но нещо xargs-а определено ми куца.
Иначе го бях направил с два find-a, като единия копира, а втория мести файловете.Проблема е, че ако са по-големи, пърия find може да копира 3 файла, а 2рия да премести 4, защото през това време ще се е появил още един нов файл.
Или да направя един:
GeSHi (Bash):
for files in *;do
cp $files /usr/testdir/dir1
mv $files /usr/testdir/dir2
done
И да не се занимавам?