Command-Line
創建後沒有這樣的目錄
我正在學習基本的 Unix 課程,現在我們正在學習終端。我的方向是創建一個名為公司的目錄和名為銷售、會計和行銷的子目錄。所以我就這麼做了。
mkdir company cd company mkdir sales mkdir accounting mkdir marketing
然後創建文件名為
file1
,file2
並file3
在裡面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*
是在目前目錄中定位以“文件”開頭的所有內容並將其複製到每個第一級子目錄。