Muitas vezes, precisamos mkdir
, rm
, cp
, mv
, touch
arquivos e diretórios dentro de vários diretórios. Na maioria das vezes, as pessoas recorrem a GUI apontar e clicar, arrastar e soltar, copiar e colar, etc., mas muitos de nós não estão cientes desse pequeno recurso bacana em todos os comandos relacionados ao sistema de arquivos Unix (por todos, quero dizer aqueles que eu uso e saber sobre) .
Falar é barato, mostre-me o código.
# Creating directories
$ mkdir -p assets/{img,js,sass,css}
# Moving files and directories
$ mv {img,js,sass,css} assets
# Creating files
$ touch assets/{img,js,sass,css}/.gitkeeper
# Removing directories
$ rm assets/{img,js,sass,css}/.gitkeeper
Mas espere, há uma regra
Não deve haver nenhum espaço entre os itens dentro das chaves. Por exemplo
# This is the correct way...
$ mv {img,js,sass,css} assets
# This is not.
$ mv { img, js, sass, css } assets
# If you want files and directories with spaces in their
# names, use double quote to enclose the names.
$ mv {"i m g", "j s", "s a s s", "c s s"} assets