質問: &a; printf("%d", *n); } ``` このようなファイルがそれぞれのディレクトリに入っています。 そして、以下のようなmain.cをそれぞれのフォルダーいかにまとめてつくりたいです。 ``` int main(void) { } ``` なので、コピー以外でもいいのですが、すべてターミナルから操作しないといけません。
回答: 更新された質問文を見てもいまいち意図を掴みきれていない可能性があるのですが、 一応質問文の内容に基づいて回答します。(やりたいことと違うのであればコメントください。) カレントディレクトリをdirectory(数字)のあるディレクトリにして、 カレントディレクトリにあるmain.cをdirectory(数字)に一括コピーするには次のようにします。 ``` $ find . -type d -name directory\* | xargs -n1 cp -p main.c ``` 以下実行結果です。 ``` $ ls -lA 合計 4 -rw-rw-r-- 1 hidezzz hidezzz 25 8月 10 12:28 main.c $ seq 1 10 | xargs -I@ mkdir directory@ $ ls -lA 合計 44 drwxrwxr-x 2 hidezzz hidezzz 4096 8月 10 12:33 directory1 drwxrwxr-x 2 hidezzz hidezzz 4096 8月 10 12:33 directory10 drwxrwxr-x 2 hidezzz hidezzz 4096 8月 10 12:33 directory2 drwxrwxr-x 2 hidezzz hidezzz 4096 8月 10 12:33 directory3 drwxrwxr-x 2 hidezzz hidezzz 4096 8月 10 12:33 directory4 drwxrwxr-x 2 hidezzz hidezzz 4096 8月 10 12:33 directory5 drwxrwxr-x 2 hidezzz hidezzz 4096 8月 10 12:33 directory6 drwxrwxr-x 2 hidezzz hidezzz 4096 8月 10 12:33 directory7 drwxrwxr-x 2 hidezzz hidezzz 4096 8月 10 12:33 directory8 drwxrwxr-x 2 hidezzz hidezzz 4096 8月 10 12:33 directory9 -rw-rw-r-- 1 hidezzz hidezzz 25 8月 10 12:28 main.c $ find . -type d -name directory\* | xargs -n1 cp -p main.c $ ls -lA directory*/* -rw-rw-r-- 1 hidezzz hidezzz 25 8月 10 12:28 directory1/main.c -rw-rw-r-- 1 hidezzz hidezzz 25 8月 10 12:28 directory10/main.c -rw-rw-r-- 1 hidezzz hidezzz 25 8月 10 12:28 directory2/main.c -rw-rw-r-- 1 hidezzz hidezzz 25 8月 10 12:28 directory3/main.c -rw-rw-r-- 1 hidezzz hidezzz 25 8月 10 12:28 directory4/main.c -rw-rw-r-- 1 hidezzz hidezzz 25 8月 10 12:28 directory5/main.c -rw-rw-r-- 1 hidezzz hidezzz 25 8月 10 12:28 directory6/main.c -rw-rw-r-- 1 hidezzz hidezzz 25 8月 10 12:28 directory7/main.c -rw-rw-r-- 1 hidezzz hidezzz 25 8月 10 12:28 directory8/main.c -rw-rw-r-- 1 hidezzz hidezzz 25 8月 10 12:28 directory9/main.c ```