Хорошо, у Вас, кажется, нет доступа для / (не может CD),
Можно ли попробовать chmod 755 /
Принятие Вас имеет GNU (find
, xargs
, & mv
), измените свою команду на это:
$ find /foot/bar/ -name '*.csv' -print0 | xargs -0 mv -t some_dir
выборка от mv
страница справочника
-t, --target-directory=DIRECTORY
move all SOURCE arguments into DIRECTORY
Вышеупомянутое xargs ...
создаст команду так, чтобы вызовы для перемещения были похожи на это:
$ mv 1.csv 2.csv 3.csv ... -t some_dir
Можно пропустить этот подход, просто имея find
сделайте всю работу саму:
$ find /foot/bar/ -name '*.csv' -exec mv -t some_dir {} +
mv -t ...
?Это имеет отношение к пути который xargs
создает набор файлов для передачи команде, которую он собирается выполнить каждый раз, (т.е. mv ...
).
Когда Вы работаете mv
управляйте вручную собой, Вы управляете, сколько имен файлов передается ему и таким образом, Вы не должны волноваться о необходимости -t my_dir
так как Вы всегда будете помещать целевой каталог в последний раз.
Вы также можете использовать команду ls вместо команды поиска:
ls /foot/bar/*.csv | xargs mv -t some_dir
mv -t some_dir 1.csv 2.csv 3.csv ...
таким образом, аргументы файла являются последними. Это - ошибка в вопросе для использования{}
необходимо передать-I {}
кому:xargs
. – frostschutz 21.07.2013, 00:03-t
с несколькими файлами и каталогом с постоянным клиентомmv
? – Amelio Vazquez-Reina 21.07.2013, 01:45mv -t
. – slm♦ 21.07.2013, 15:40