Command-Line

創建後沒有這樣的目錄

  • February 21, 2015

我正在學習基本的 Unix 課程,現在我們正在學習終端。我的方向是創建一個名為公司的目錄和名為銷售、會計和行銷的子目錄。所以我就這麼做了。

mkdir company
cd company
mkdir sales
mkdir accounting
mkdir marketing

然後創建文件名為file1,file2file3在裡面company

touch file1
touch file2
touch file3

然後將文件 1 2 和 3 複製到我創建的 3 個子目錄,但我堅持將其複製到第一個目錄。

cp company/file1 company/file2 company/file3 company/sales

但是終端列印錯誤,“cp: target ‘company/sales’ is not a directory。” 當我剛剛創建了一個名為 sales 的目錄,而當我在公司內部時,它會列出 sales 文件夾,這是怎麼回事?

cd company
ls
accounting file1 file2 file3 marketing sales

如果您在company目錄中,請嘗試以下操作:

cp file1 sales
cp file2 sales

或者

cp file1 sales; cp file2 sales

或者

cp file1 file2 file3 sales

最後一個是最簡單的,可以在一行中完成將所有文件複製到單個子目錄中。如果要完成任務並將每個文件複製到一行中的每個子目錄,請合併第二個和第三個範例,如下所示:

cp file1 file2 file3 sales; cp file1 file2 file3 accounting; cp file1 file2 file3 marketing

最後一個例子是這樣的:

for d in */; do cp file* "$d"; done

file*是在目前目錄中定位以“文件”開頭的所有內容並將其複製到每個第一級子目錄。

引用自:https://unix.stackexchange.com/questions/186064