2014-10-28 33 views
0

我有一個包含名爲oracle.txt的文件的目錄。我需要將文件名複製到我嘗試使用CP命令的平面文件,但它告訴我,我正在複製一個目錄。我嘗試了cat命令,但它複製的內容不是名稱。是否有命令將Oracle.txt(名稱不是內容)複製到平面文件中?所以完成後會有一個名爲process.txt的文件,其內容將爲oracle.txt如何使用shell腳本將目錄中的文件名複製到平面文件

+1

嗨,歡迎來到Stack Overflow。爲了調試這個,我們需要知道你實際運行了哪些命令,他們做了什麼,以及你期望他們做什麼。 – l0b0 2014-10-28 16:24:13

回答

0

您可以使用ls命令獲取目錄中文件的名稱。
然後你必須重定向輸出到一個文件使用>
所需的命令如下所示。

ls > process.txt 
0

cp file1 file2會的file1複製內容超過file2cat file1 > file2做同樣的事情。​​將替換file2的內容與字符串file1(後跟換行符)。

Bash Guide還有更多。

0

如果您知道文件名及其在您的計算機上的位置,那麼您可以使用以下命令,ls /path/to/your/file > flat_file_name此命令將列出您的預期目錄中的所有文件,並將這些文件名放在您的平面文件中。

符號'>'將覆蓋平面文件中的所有內容。如果你想在文件中追加'>>'而不是'>'。

+0

ls命令非常感謝你 – user3749620 2014-10-29 18:25:55

+0

我必須爲使用Powershell的SQL服務器做同樣的事情,你會如何使用Powershell做同樣的事情?我嘗試使用Copy-Item,但它複製整個內容,我只需要文件的名稱,就像使用ls命令一樣 – user3749620 2014-10-30 14:41:49

相關問題