Следующее может помочь вам здесь.
grep -L -Z -r 'your_string_to_be_checked' . | xargs -0 -I{} mv {} target_directory/
Объяснение:
grep -L
: означает, что файлы, которые НЕ имеютэта конкретная строка, которую мы ищем.
-Z
: означает, что вывод должен содержать \0
в именах файлов, чтобы пространство не использовалось в качестве разделителя.
-I{} mv {} new_directory/
означает замену {}
с именами файлов и сделайте его похожим на mv filename new_directory
и запустите его, чтобы переместить файлы на новое место.
Я использую mv
, здесь вы также можете использовать cp.