Мне нужно найти все .nfo
файлы в моем медиа-каталоге, чтобы я мог использовать sed
для изменения некоторых частей. Проблема заключается в том, что у моих папок есть пробелы в именах.
find /media/media1/HDTV -name \*.nfo -type f
media/media1/HDTV/Band of Brothers/Season 1/
…
Выходной файл не будет найден командой sed
для изменения строк, которые я хочу.
find
не заботится о специальных символах в именах файлов, но программа, анализирующая вывод find
, может. Если вы используете xargs
, используйте параметр -print0
для find
, а параметр -0
- xargs
. Это говорит find
и xargs
использовать пустые символы (которые не могут отображаться в именах файлов) в качестве разделителя между именами файлов, а xargs
- не выполнять другой синтаксический разбор, который бы исказил имена файлов, содержащие пробелы.
find /media/media1/HDTV -name '*.nfo' -type f -print0 |
xargs -0 sed -i 's/pattern/replacement/'
Другой способ вызвать команду для многих файлов - использовать только find
.
find /media/media1/HDTV -name '*.nfo' -type f -exec sed -i 's/pattern/replacement/' {} +
find
не заботится о специальных символах в именах файлов, но программа, анализирующая вывод find
, может. Если вы используете xargs
, используйте параметр -print0
для find
, а параметр -0
- xargs
. Это говорит find
и xargs
использовать пустые символы (которые не могут отображаться в именах файлов) в качестве разделителя между именами файлов, а xargs
- не выполнять другой синтаксический разбор, который бы исказил имена файлов, содержащие пробелы.
find /media/media1/HDTV -name '*.nfo' -type f -print0 |
xargs -0 sed -i 's/pattern/replacement/'
Другой способ вызвать команду для многих файлов - использовать только find
.
find /media/media1/HDTV -name '*.nfo' -type f -exec sed -i 's/pattern/replacement/' {} +
find
не заботится о специальных символах в именах файлов, но программа, анализирующая вывод find
, может. Если вы используете xargs
, используйте параметр -print0
для find
, а параметр -0
- xargs
. Это говорит find
и xargs
использовать пустые символы (которые не могут отображаться в именах файлов) в качестве разделителя между именами файлов, а xargs
- не выполнять другой синтаксический разбор, который бы исказил имена файлов, содержащие пробелы.
find /media/media1/HDTV -name '*.nfo' -type f -print0 |
xargs -0 sed -i 's/pattern/replacement/'
Другой способ вызвать команду для многих файлов - использовать только find
.
find /media/media1/HDTV -name '*.nfo' -type f -exec sed -i 's/pattern/replacement/' {} +
find
не заботится о специальных символах в именах файлов, но программа, анализирующая вывод find
, может. Если вы используете xargs
, используйте параметр -print0
для find
, а параметр -0
- xargs
. Это говорит find
и xargs
использовать пустые символы (которые не могут отображаться в именах файлов) в качестве разделителя между именами файлов, а xargs
- не выполнять другой синтаксический разбор, который бы исказил имена файлов, содержащие пробелы.
find /media/media1/HDTV -name '*.nfo' -type f -print0 |
xargs -0 sed -i 's/pattern/replacement/'
Другой способ вызвать команду для многих файлов - использовать только find
.
find /media/media1/HDTV -name '*.nfo' -type f -exec sed -i 's/pattern/replacement/' {} +
find
не заботится о специальных символах в именах файлов, но программа, анализирующая вывод find
, может. Если вы используете xargs
, используйте параметр -print0
для find
, а параметр -0
- xargs
. Это говорит find
и xargs
использовать пустые символы (которые не могут отображаться в именах файлов) в качестве разделителя между именами файлов, а xargs
- не выполнять другой синтаксический разбор, который бы исказил имена файлов, содержащие пробелы.
find /media/media1/HDTV -name '*.nfo' -type f -print0 |
xargs -0 sed -i 's/pattern/replacement/'
Другой способ вызвать команду для многих файлов - использовать только find
.
find /media/media1/HDTV -name '*.nfo' -type f -exec sed -i 's/pattern/replacement/' {} +
find
не заботится о специальных символах в именах файлов, но программа, анализирующая вывод find
, может. Если вы используете xargs
, используйте параметр -print0
для find
, а параметр -0
- xargs
. Это говорит find
и xargs
использовать пустые символы (которые не могут отображаться в именах файлов) в качестве разделителя между именами файлов, а xargs
- не выполнять другой синтаксический разбор, который бы исказил имена файлов, содержащие пробелы.
find /media/media1/HDTV -name '*.nfo' -type f -print0 |
xargs -0 sed -i 's/pattern/replacement/'
Другой способ вызвать команду для многих файлов - использовать только find
.
find /media/media1/HDTV -name '*.nfo' -type f -exec sed -i 's/pattern/replacement/' {} +
find
не заботится о специальных символах в именах файлов, но программа, анализирующая вывод find
, может. Если вы используете xargs
, используйте параметр -print0
для find
, а параметр -0
- xargs
. Это говорит find
и xargs
использовать пустые символы (которые не могут отображаться в именах файлов) в качестве разделителя между именами файлов, а xargs
- не выполнять другой синтаксический разбор, который бы исказил имена файлов, содержащие пробелы.
find /media/media1/HDTV -name '*.nfo' -type f -print0 |
xargs -0 sed -i 's/pattern/replacement/'
Другой способ вызвать команду для многих файлов - использовать только find
.
find /media/media1/HDTV -name '*.nfo' -type f -exec sed -i 's/pattern/replacement/' {} +
find
не заботится о специальных символах в именах файлов, но программа, анализирующая вывод find
, может. Если вы используете xargs
, используйте параметр -print0
для find
, а параметр -0
- xargs
. Это говорит find
и xargs
использовать пустые символы (которые не могут отображаться в именах файлов) в качестве разделителя между именами файлов, а xargs
- не выполнять другой синтаксический разбор, который бы исказил имена файлов, содержащие пробелы.
find /media/media1/HDTV -name '*.nfo' -type f -print0 |
xargs -0 sed -i 's/pattern/replacement/'
Другой способ вызвать команду для многих файлов - использовать только find
.
find /media/media1/HDTV -name '*.nfo' -type f -exec sed -i 's/pattern/replacement/' {} +
Тип обычно, но положите a \ после слова и перед пространством.
i.e. [F1]
Тип обычно, но положите a \nосле слова и перед пробелом.
i.e. cd ~/home/New\ Volume/movies/new\ stuff
Тип обычно, но положите a \nосле слова и перед пробелом.
i.e. cd ~/home/New\ Volume/movies/new\ stuff
Тип обычно, но положите a \nосле слова и перед пробелом.
i.e. cd ~/home/New\ Volume/movies/new\ stuff
Тип обычно, но положите a \nосле слова и перед пробелом.
i.e. cd ~/home/New\ Volume/movies/new\ stuff
Тип обычно, но положите a \nосле слова и перед пробелом.
i.e. cd ~/home/New\ Volume/movies/new\ stuff
Тип обычно, но положите a \nосле слова и перед пробелом.
i.e. cd ~/home/New\ Volume/movies/new\ stuff
Тип обычно, но положите a \nосле слова и перед пробелом.
i.e. cd ~/home/New\ Volume/movies/new\ stuff
Тип обычно, но положите a \nосле слова и перед пробелом.
i.e. cd ~/home/New\ Volume/movies/new\ stuff