使用終端:查找並複製文件列表

各位讀者大家好😀

在經歷了一次失敗的假期之後,我屈尊寫下這些文字。 事實證明,我的 3GB mp32 播放器已損壞,恢復它的唯一方法就是格式化它,這不是問題,真正讓我感到羞愧的是考慮我要花時間選擇和復制音樂收藏,這樣很多味道已經做了。

在閱讀幾分鍾文檔後,我記得終端在這些情況下有多麼強大(我不是 bash 中最好的 😛)我找到了這個方法:

1. 我列出了所有播放器文件的列表:

目錄 /media/musicplayer > music_list

2. 生成該列表後,我們應用以下命令:

 貓音樂列表 | 當讀f時; 確實找到了。 -name "$f" -exec cp {} /media/musicplayer \;; 捐

閱讀列表,然後 負責尋找他們,最後 cp 將其複製到目標文件夾,循環直至讀取文件的最後一行。

準備好了!

控制台的工作方式很感人,不是嗎?

我確信它可以在更有成效的活動中有用(並且比我的玩家更不瑣碎,哈哈),當然還有其他方法可以達到相同的目標(也許使用 rsync的 o 參數)但在我看來,這是實現它的最簡單的方法。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   拉夫 他說:

    哦! 太棒了😀

  2.   萬皮 他說:

    呃…… “說” ???? 我沒讀錯嗎?你使用了“dir”命令嗎? 臥槽!!! 命令是“ls”...DIR 是 DOS 命令,而不是 *nix(或 GNU/Linux)命令...我知道我是一個老懶蟲,但那裡沒有錯誤嗎?

    順便說一下,非常好! 偷懶的一個好方法是使用控制台 😉

    1.    埃利奧時間3000 他說:

      我們在 DIR 方面是相同的,因為在 POSIX 中 LS 被用作它的替代品。

      犯錯是人之常情。

    2.    佩佩 他說:

      `男人目錄`

      1.    拉夫 他說:

        精確的。 DIR 也存在於我們的發行版中 😛

    3.    拉夫 他說:

      事實上,當我跑步時:

      man dir

      看看我最後得到了什麼:

      作者:理查德·M·斯托曼 (Richard M. Stallman) 和大衛·麥肯齊 (David MacKenzie)。
      1.    Giskard 他說:

        看你! 但這是最近的事,對吧? 因為幾年前,當我開始使用Linux時,出於習慣我寫了dir而不是ls,它給我畫了一個!

      2.    埃利奧時間3000 他說:

        我撤回關於 DIR 的言論。

    4.    海倫娜_ryuu 他說:

      我自己說過,我在 bash 中是個十足的 n00b xDDD 抱歉,如果我用 dir 冒犯了你,哈哈哈,真的,我知道我在 ls,但那一刻我只記得 dir...這只是一個列表文件😛

      1.    埃利奧時間3000 他說:

        不用擔心。 而且,我也不是那麼經常抨擊,所以我們是平等的。

        1.    埃利奧時間3000 他說:

          順便說一句,我建議你嘗試一下 Iceweasel(它在 AUR 中,並且徽標比 Firefox 的更好)。

          🙂

          1.    海倫娜_ryuu 他說:

            我會嘗試一下^^

          2.    拉夫 他說:

            到最後都是一樣的。 當我們的存儲庫中已經有 Firefox 時,為什麼還要安裝 Iceweasel?

          3.    餅乾 他說:

            Eliot,它與 Firefox 相同,但徽標更醜 ØØ 然後分開它在 AUR 中

          4.    埃利奧時間3000 他說:

            @曲奇餅:
            這取決於你如何看待它,因為到目前為止,我還沒有看到具有“扁平”設計的新版本 Iceweasel 徽標,也沒有看到可以將我的數據發送到 Mozilla 以查看它是否運行良好的選項。

            Iceweasel 標誌不符合您的喜好也沒關係,我尊重您的決定。

      2.    山姆·伯格斯 他說:

        不要擔心,作為用 bash 打破你的頭的交換,你不再想用其他語言做事,因為你找不到在哪裡😀(我的特殊情況),除了使用它很好的事實在各種發行版中的功能

        至於你的腳本,我不厭其煩地整理了一下並將其放在粘貼箱上,儘管我想知道一些參數的用途,因為我不太了解它們(我將調查當我在家時,因為我的手和腳都被束縛住了)

        腳本-> http://pastebin.com/3c1zwS5y

        1.    海倫娜_ryuu 他說:

          事實上,你讓它更有條理,我本來打算這樣做,但是……。 出於某種原因,我記得這些安排(這讓我在編程課上受了很多苦),所以我最好把它留在一行哈哈哈

          1.    山姆·伯格斯 他說:

            好吧,訂購代碼很有幫助,因為否則以後很難理解它們(作為文檔員/分析師/程序員,這是一個巨大的痛苦,我用我自己的經驗告訴你)

            我還提供了 bash 的其他一些東西,以提供幫助,我也不是這方面的大師,但我喜歡使用的語言(並且我有更多的灰塵:P)就是其中之一,儘管對於某人據說,他是bash 的新手,你讓我想知道代碼本身的作用😉 😛

    5.    好包八圖齋 他說:

      嘗試運行目錄

    6.    埃科諾穆斯 他說:

      沒有錯誤,您也可以在 Linux 中使用 DIR 命令,使用 LS 可能更優雅,但要獲取 DIR 文件列表,它效果很好,因為目前大多數發行版都帶有默認別名 dir='ls -l工廠。

  3.   埃利奧時間3000 他說:

    我喜歡這個傢伙。 我希望能寫出更多關於 GNU/Linux 控制台的多種用途的教程,它確實超越了 Windows。

    1.    KZKG ^ Gaara 他說:
      1.    埃利奧時間3000 他說:

        分享並添加到收藏夾。

  4.   阿德里安 他說:

    請原諒我的無知,但事實是我幾乎一無所知:第一個命令 dir 列出了文件夾內的文件列表,然後,根據我的理解, find 逐個搜索這些描述的文件該列表中的一個並將它們複製到另一個文件夾。 我問,如果我已經知道它們位於 /media/musicplayer 中,為什麼我們需要尋找它們,而所需要做的就是將該文件夾複製到另一個目的地。
    是不是 /media/musicplayer 中有各種各樣的文件,而我只想找到 mp3 並將它們複製到其他地方?
    如果有人可以更好地解釋問題是什麼以及我想做什麼?
    謝謝你,也很抱歉。

    1.    海倫娜_ryuu 他說:

      好吧,正如你所說,是的,將文件複製到另一側更容易,我遇到的問題是文件在 Linux 和 Windows 中不可讀,所以我所要做的就是格式化它😛,並且由於這個原因,再次填寫它讓我變得懶惰。
      關於您所說的過濾,我認為您應該將 -o 和 -name 標誌添加到 find 命令中,如下所示:
      尋找 。 \( -name '*.jpg' -o -name '*.png' -o -name '*.JPG' -o -name '*.PNG' -o -name '*.JPEG' -o -name ' *.jpeg'\)
      在這種情況下,它將僅過濾文件 *.jpg、*.JPG、*.png、*.PNG、*.jpeg 和 *.JPEG

  5.   赫格堡 他說:

    恭喜。 您已經按照實際用途使用了終端。

  6.   co 他說:

    如果沒有強大的控制台,我們的生活將會怎樣:3 ... 。

  7.   他經過這裡 他說:

    很好,我有
    別名 Listen='echo «$(find $(pwd) -iname «*.MP3″ )» | xargs -n1 -I aa ln -s "aa" $HOME/listen/'

    1.    大衛 他說:

      與我使用的非常相似,用於移動傳輸已完成的文件
      [code]find -iname "*.avi" |xargs -i mv {} /home/wizord/Videos/
      [/代碼]

  8.   烏列 他說:

    請原諒我的無知,但我也沒有完全理解這個順序,因此我不知道它是否適用於我想做的事情。
    我有一個 160 GB 的第六代 iPod,因為當我想在為時已晚之前進行備份,但是我不知道您寫的內容是否可以根據播放列表分離音樂,因為有很多歌曲帶有相同的名字但在不同的專輯或藝術家中,我明白嗎? 這就是為什麼我不能將 .mp6 複製到單個文件夾,因為它會與同名歌曲發生衝突。 我可以使用您建議的命令進行備份嗎?或者還有其他選擇嗎?
    我希望你能幫助我,謝謝!!

    ps:我想安裝Rockbox,但根據開發者頁面,它與我的ipod不兼容
    pd2:gtkpod 似乎只亂序地複制 .mp3 文件,或者也許我不知道該怎麼做。

  9.   特魯科22 他說:

    太棒了😀

  10.   埃利奧時間3000 他說:

    好吧,每個人都可以自由地使用他們想要的瀏覽器。

    我在 Debian 上使用 Iceweasel,其發行分支來自 mozilla.debian.net,而且我並不反對那些使用該瀏覽器的人。

    我只是建議 @helena 嘗試一下 Iceweasel,因為 Iceweasel 以其非常可愛的徽標而聞名(很多人不喜歡),但無需驚慌。

    不管怎樣,我在 Debian 中使用 Iceweasel,因為我懶得安裝 Firefox,而且我已經在 Slackware 中安裝了 Firefox,它對我來說非常有用。

    1.    拉夫 他說:

      清除。 我的意思是 Firefox 已經打包在存儲庫中了。 Iceweasel 必須從 AUR 安裝,並承擔由此帶來的所有風險。

      1.    埃利奧時間3000 他說:

        哦好的。 當然,建議將 Firefox 替換為 Iceweasel,因為我嘗試過這兩種瀏覽器,但兩者不能同時執行。

        一旦我完成了 Slackware 的實驗,我就會創建一個虛擬機,在其中安裝帶有 Iceweasel 的 Arch 和一個輕量級界面(XFCE 或 LXDE)。

    2.    海倫娜_ryuu 他說:

      [題外話]
      哈哈哈沒問題,我知道畢竟它是帶有另一個徽標的firefox,這是真的,它是在aur 中,這可能有點冒險,事實是crunchbang 安裝在我姐姐的電腦上(因此是iceweasel)和徽標真的很卡哇伊^^我不明白怎麼會有人不喜歡~_~
      [/ 題外話]

      1.    埃利奧時間3000 他說:

        嗯,我喜歡 Iceweasel 標誌。 至少我在天翻地覆的日子裡是快樂的。

  11.   埃利奧時間3000 他說:

    抱歉跑題了,但 Opera Mini 的評論確實很尷尬。

    1.    圍攻84 他說:

      有點尷尬,但隨著評論的變化有所改善。

  12.   佩佩 他說:

    布恩特拉巴霍

  13.   埃馬紐埃爾 他說:

    這個提示不僅有趣而且有用,但是是否可以以每次插入 USB 時執行的方式完成? 😮
    如果能將 USB 上的某些文件夾與系統同步就太好了。
    問候和出色的貢獻。

  14.   他說:

    哈哈哈,而且你對 bash 很菜鳥。

    這是我愛上終端的原因之一,因為它可以非常快速地完成一些事情。

    1.    埃利奧時間3000 他說:

      這是事實。 而且,它比 Windows 控制台要好得多。

  15.   佩佩·洛佩茲 他說:

    優秀的傢伙。 我保留它。

  16.   比埃戈基 他說:

    謝謝 ! ……有很大幫助!

  17.   雷伊 他說:

    有沒有人有一個bash文件,我可以從linux複製以下地址/var/log/apt/history.log到windows中的地址D:/Copylog的history.log文件

  18.   雷伊 他說:

    有誰有bash文件可以幫我從linux複製以下地址/var/log/apt/history.log到windows中的地址D:/複製history.log文件請發送到我的郵箱 rey79cm@gmail.com