Welcome to the Power Users community on Codidact!
Power Users is a Q&A site for questions about the usage of computer software and hardware. We are still a small site and would like to grow, so please consider joining our community. We are looking forward to your questions and answers; they are the building blocks of a repository of knowledge we are building together.
Post History
Have mkdir -p d1/d1_sd1/ d2/d2_sd1/ touch d1/d1_sd1/f1.txt d2/d2_sd1/f1.txt . ├── d1 │ └── d1_sd1 │ └── f1.txt └── d2 └── d2_sd1 └── f1.txt 4 directories, 2 files ...
#3: Post edited
- # Have
- ```sh
- mkdir -p d1/d1_sd1/ d2/d2_sd1/
- touch d1/d1_sd1/f1.txt d2/d2_sd1/f1.txt
- ```
- ```sh
- .
- ├── d1
- │ └── d1_sd1
- │ └── f1.txt
- └── d2
- └── d2_sd1
- └── f1.txt
- 4 directories, 2 files
- ```
- # Want
- ```sh
- .
- ├── d1
- │ └── d1_sd1
- │ └── f1.txt
- ├── d1_sd1
- │ └── f1.txt
- ├── d2
- │ └── d2_sd1
- │ └── f1.txt
- └── d2_sd1
- └── f1.txt
- 6 directories, 4 files
- ```
- # Question
- How do I cp files with a pattern preserving one directory up from the
- match?
- I'd expect a modification to this call:
- ```sh
- cp -r d*/*/f1.txt .
- ```
- # Tried
- ```sh
cp -r --parents this/*/f1.txt .- ```
- # Have
- ```sh
- mkdir -p d1/d1_sd1/ d2/d2_sd1/
- touch d1/d1_sd1/f1.txt d2/d2_sd1/f1.txt
- ```
- ```sh
- .
- ├── d1
- │ └── d1_sd1
- │ └── f1.txt
- └── d2
- └── d2_sd1
- └── f1.txt
- 4 directories, 2 files
- ```
- # Want
- ```sh
- .
- ├── d1
- │ └── d1_sd1
- │ └── f1.txt
- ├── d1_sd1
- │ └── f1.txt
- ├── d2
- │ └── d2_sd1
- │ └── f1.txt
- └── d2_sd1
- └── f1.txt
- 6 directories, 4 files
- ```
- # Question
- How do I cp files with a pattern preserving one directory up from the
- match?
- I'd expect a modification to this call:
- ```sh
- cp -r d*/*/f1.txt .
- ```
- # Tried
- ```sh
- cp -r --parents d*/*/f1.txt .
- ```
#2: Post edited
# MWE- ```sh
- mkdir -p d1/d1_sd1/ d2/d2_sd1/
- touch d1/d1_sd1/f1.txt d2/d2_sd1/f1.txt
- ```
# Have- ```sh
- .
- ├── d1
- │ └── d1_sd1
- │ └── f1.txt
- └── d2
- └── d2_sd1
- └── f1.txt
- 4 directories, 2 files
- ```
- # Want
- ```sh
- .
- ├── d1
- │ └── d1_sd1
- │ └── f1.txt
- ├── d1_sd1
- │ └── f1.txt
- ├── d2
- │ └── d2_sd1
- │ └── f1.txt
- └── d2_sd1
- └── f1.txt
- 6 directories, 4 files
- ```
- # Question
- How do I cp files with a pattern preserving one directory up from the
- match?
- I'd expect a modification to this call:
- ```sh
- cp -r d*/*/f1.txt .
- ```
- # Tried
- ```sh
- cp -r --parents this/*/f1.txt .
- ```
- # Have
- ```sh
- mkdir -p d1/d1_sd1/ d2/d2_sd1/
- touch d1/d1_sd1/f1.txt d2/d2_sd1/f1.txt
- ```
- ```sh
- .
- ├── d1
- │ └── d1_sd1
- │ └── f1.txt
- └── d2
- └── d2_sd1
- └── f1.txt
- 4 directories, 2 files
- ```
- # Want
- ```sh
- .
- ├── d1
- │ └── d1_sd1
- │ └── f1.txt
- ├── d1_sd1
- │ └── f1.txt
- ├── d2
- │ └── d2_sd1
- │ └── f1.txt
- └── d2_sd1
- └── f1.txt
- 6 directories, 4 files
- ```
- # Question
- How do I cp files with a pattern preserving one directory up from the
- match?
- I'd expect a modification to this call:
- ```sh
- cp -r d*/*/f1.txt .
- ```
- # Tried
- ```sh
- cp -r --parents this/*/f1.txt .
- ```
#1: Initial revision
How to copy files preserving one directory up
# MWE ```sh mkdir -p d1/d1_sd1/ d2/d2_sd1/ touch d1/d1_sd1/f1.txt d2/d2_sd1/f1.txt ``` # Have ```sh . ├── d1 │ └── d1_sd1 │ └── f1.txt └── d2 └── d2_sd1 └── f1.txt 4 directories, 2 files ``` # Want ```sh . ├── d1 │ └── d1_sd1 │ └── f1.txt ├── d1_sd1 │ └── f1.txt ├── d2 │ └── d2_sd1 │ └── f1.txt └── d2_sd1 └── f1.txt 6 directories, 4 files ``` # Question How do I cp files with a pattern preserving one directory up from the match? I'd expect a modification to this call: ```sh cp -r d*/*/f1.txt . ``` # Tried ```sh cp -r --parents this/*/f1.txt . ```